private void btnSalva_Click(object sender, EventArgs e) { DateTime selectedDate = calGiorno.SelectionStart; using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); Evento myEvent = manager.GetEventFromNumber(cdEvento); bool CanAdd = true; foreach (var giorno in myEvent.EventoGiornis) { if (giorno.DataGiorno.Date == selectedDate.Date) { CanAdd = false; break; } } if (CanAdd) { bool success = manager.AddDayToEvent(cdEvento, selectedDate.Date); if (success) { databaseContext.SaveChanges(); this.Close(); } else { MessageBox.Show("Si è verificato un errore durante il salvataggio"); } } else { MessageBox.Show("Giorno già presente"); } } }