protected void btnInvia_Click(object sender, EventArgs e) { string elencoDestinatari = txtDestinatari.Text.Trim(); string[] arrayDestinatari = elencoDestinatari.Split(','); List <long> numeriDestinatari = new List <long>(); foreach (string item in arrayDestinatari) { try { long num = long.Parse(item); numeriDestinatari.Add(num); } catch { } } Personaggio currentCharacter = (Personaggio)Session["Personaggio"]; using (HolonetEntities context = new HolonetEntities()) { long lastMission = (from missioni in context.Missiones select missioni.NumeroMissione).Max(); Missione newMessage = new Missione(); newMessage.NumeroMissione = lastMission + 1; newMessage.Attiva = 1; newMessage.Mandante = currentCharacter.NumeroPG; newMessage.Testo = txtTesto.Text.Replace("\n", "<br />"); newMessage.Titolo = txtOggetto.Text.Trim(); //Livello di crittazione newMessage.LivelloCrittazione = Crypted; //Per il mittente newMessage.PostaInUscitas.Add(new PostaInUscita() { NumeroPG = currentCharacter.NumeroPG, Cancellata = false, Letta = false }); //per i destinatari foreach (long dest in numeriDestinatari) { newMessage.PostaInArrivoes.Add(new PostaInArrivo() { NumeroPG = dest, Cancellata = false, Letta = false }); } context.AddToMissiones(newMessage); context.SaveChanges(); } panSendMessage.Visible = false; CaricaMessaggiInUscita(); }