public JsonResult remove(int id = 0) { try { BaseColumn model = db.BaseColumns.Find(id); if (model != null) { BoolString validation = model.BeforeDelete(db); if (validation.BoolValue) { return(Json(new { Message = validation.StringValue }, JsonRequestBehavior.AllowGet)); } db.BaseColumns.Remove(model); db.SaveChanges(); validation = model.AfterDelete(db); if (validation.BoolValue) { return(Json(new { Message = validation.StringValue }, JsonRequestBehavior.AllowGet)); } return(Json(new { id = model.id, MessageSucess = "That Column deleted successfully." }, JsonRequestBehavior.AllowGet)); } return(Json(new { Message = "This record no longer exists" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Message = Helper.ModeralException(ex).Replace("@table", "Column") }, JsonRequestBehavior.AllowGet)); } }