private void deleteIllnessBtn_Click(object sender, EventArgs e) { try { int selectedRow = getSelectedRow(dataGridView3); long currIllnessID = (long)dataGridView3.Rows[selectedRow].Cells[0].Value; string currName = (string)dataGridView3.Rows[selectedRow].Cells[1].Value; string currLastName = (string)dataGridView1.Rows[selectedRow].Cells[2].Value; string message = String.Format("Möchten sie Krankheit {0} mit der ID {1} wirklich löschen?", currName, currIllnessID); if (MessageBox.Show(message, "Löschen", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (fachkonzept.DeleteIllness(new Illness() { IllnessID = currIllnessID })) { illnesses.RemoveAll(x => x.IllnessID == currIllnessID); illnessBindingSource.ResetBindings(false); } else { MessageBox.Show("Krankheit konnte nicht gelöscht werden.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Fehler", MessageBoxButtons.OK, MessageBoxIcon.Error); } }