private void btnSalva_Click(object sender, EventArgs e) { if (ValidateForm()) { DialogResult confirm = MessageBox.Show("Sei sicuro di voler apportare questi cambiamenti?", "Conferma salvataggio", MessageBoxButtons.YesNo); if (confirm == System.Windows.Forms.DialogResult.Yes) { long? punti = null; float? costo = null; if (!string.IsNullOrWhiteSpace(mstxPunti.Text)) { punti = long.Parse(mstxPunti.Text); } if (!string.IsNullOrWhiteSpace(txtCosto.Text)) { costo = float.Parse(txtCosto.Text.Trim()); } DateTime data = (DateTime)grdGiorni.SelectedRows[0].Cells["DataGiorno"].Value; using (databaseContext = CreateDatabaseContext()) { EventiManagerNew manager = new EventiManagerNew(databaseContext); bool res = manager.SaveSingleDay(cdEvento, data, punti, dtOraInGioco.Value, dtOraFg.Value, costo); if (res) { databaseContext.SaveChanges(); MessageBox.Show("Dati salvati correttamente"); this.Close(); } else { MessageBox.Show("Si è verificato un errore durante il salvataggio"); } } } } }