public ActionResult DeleteConfirmed(long id) { Warehouse warehouse = db.Warehouses.Find(id); var hasRelatedRows = relations.CheckRelatedRecords(db, "Warehouses", "WarehouseID", warehouse.ID); if (!hasRelatedRows) { db.Warehouses.Remove(warehouse); db.SaveChanges(); return(RedirectToAction("Index")); } else { ViewBag.DeleteError = "Warehouse can not be deleted, because of relations with other entities."; ModelState.AddModelError(string.Empty, ViewBag.DeleteError); return(View(warehouse)); } return(RedirectToAction("Index")); }