private void Delete_Click(object sender, EventArgs args) { int id = (int)dataGridView1.SelectedCells[0].Value; var contactToDelete = (from c in _entities.Contacts where c.Id == id select c).FirstOrDefault(); if (MessageBox.Show(string.Format("Do you want to delete {0} {1} ?", contactToDelete.FirstName, contactToDelete.LastName), "Delete contact", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { _entities.DeleteObject(contactToDelete); _entities.SaveChanges(); IndexView(); } }
public ActionResult Delete(Contact contactToDelete) { try { var originalContact = (from c in _entities.ContactSet where c.Id == contactToDelete.Id select c).FirstOrDefault(); _entities.DeleteObject(originalContact); _entities.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }