public ActionResult CancelChanges(int id) { var requisitions = _reliefRequisitionService.FindBy(t => t.RegionalRequestID == id); foreach (var reliefRequisition in requisitions) { var deatils = _reliefRequisitionDetailService.FindBy(t => t.RequisitionID == reliefRequisition.RequisitionID); foreach (var detail in deatils) { _reliefRequisitionDetailService.DeleteReliefRequisitionDetail(detail); } _reliefRequisitionService.DeleteReliefRequisition(reliefRequisition); } var request = _regionalRequestService.FindById(id); request.Status = (int)RegionalRequestStatus.Approved; _regionalRequestService.EditRegionalRequest(request); return(RedirectToAction("Details", "Request", new { id = id })); }