ci sono alcune cose che non mi tornano leggendo il codice, ad esempio tu chiami
>photo.Id_Photo = News.SalvaPhoto(photo);
ma poi nella classe la funzione non ha parametri
>public bool Salva()
> {
> bool result = true;
> News old_news = new News(Id_News, string.Empty);
A parte questo, senza stare a spulciare troppo il codice, è vero che in teoria tu hai lo stream del file e lo puoi mandare ad altre classi e farci quello che vuoi, ma in pratica, visto che hai errore, salva subito il file, poi alle altri classi fai lavorare sul file fisico.
Secondo me così risolvi.
string FileName = uploadedfile.FileName;
string FileType = uploadedfile.ContentType;
int FileSize = uploadedfile.ContentLength;
uploadedfile.SaveAs(.... path fisico ...);
...
...
tipoNewsPhoto photo = new tipoNewsPhoto();
photo.ImmagineUpLoad = <path fisico>; //stringa
photo.Descrizione = string.Empty;
photo.Posizione = "0";
così che la CropImageCenter (o quello che è) lavora su un file che sicuramente c'è
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.