private void btnDeletePerson_Click(object sender, EventArgs e) { try { //cancellazione (previa conferma) della persona if (gvPeople.SelectedRows.Count >= 1) { if (MessageBox.Show($"Cancellare la/le { gvPeople.SelectedRows.Count } persona/e selezionate?", "Conferma cancellazione", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { foreach (DataGridViewRow row in gvPeople.SelectedRows) { var item = (PersonModel)row.DataBoundItem; _agenda.DeletePerson(item.Id); } LoadPeople(); } } } catch (Exception ex) { //TODO log MessageBox.Show($"Si è verificato un errore durante la cancellazione.{ Environment.NewLine }{ex.Message}", "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error); } }