public ActionResult UpdateRequisitionDetails(Requisition requisition) { if (ModelState.IsValid) { Requisition editedRequisition = reqService.GetRequisitionById(requisition.RequisitionID); for (int i = 0; i < editedRequisition.RequisitionDetails.Count; i++) { editedRequisition.RequisitionDetails.ToList()[i].QuantityReceived = requisition.RequisitionDetails.ToList()[i].QuantityReceived; } if (reqService.IsCompleted(editedRequisition)) { editedRequisition.CompletedDate = DateTime.Now; editedRequisition.Status = Status.Completed; } else { editedRequisition.Status = Status.Incomplete; RetrievalList retrievalList = reqService.GetRetrievalListForNow(); reqService.IncompletedRequisitionTransferToRetrieval(editedRequisition, retrievalList); reqService.UpdateRetrievalList(retrievalList); } reqService.UpdateRequisition(editedRequisition); return(RedirectToAction("ViewDetails", new { id = requisition.RequisitionID })); } return(View("~/Views/Store/Clerk/UpdateRequisitionDetails.cshtml", requisition)); }