public ActionResult Requisition(Requisition requisition, string time, int SaleIDReq) { #region Check Cache var saleCache = CacheSale; if (IsCookieTimeEqual(time)) { MessageSetter.SetWarning("Sorry , previous transaction is not saved to the database."); if (saleCache != null) { if (IsToday(saleCache)) { // today return(RedirectToActionPermanent("Today")); } else { return(DetermineSaleDay(saleCache)); } } } #endregion var req = new Requisition() { AddedBy = userinfo.GetUserID(), QtyType = requisition.QtyType, Quantity = requisition.Quantity, CategoryID = requisition.CategoryID, IsAutoAdded = false, IsInProcess = false, IsDone = false }; var categoryFound = db.Categories.FirstOrDefault(n => n.CategoryID == requisition.CategoryID); string quantityType = ""; if (categoryFound != null) { var category = categoryFound.Category1; var quantityTypeObject = db.QuantityTypes.FirstOrDefault(n => n.QuantityTypeID == requisition.QtyType); if (quantityTypeObject != null) { quantityType = quantityTypeObject.QtyType; } else { MessageSetter.SetError("Requisition failed " + category); goto skip; } db.Requisitions.Add(req); db.SaveChanges(); MessageSetter.SetPositive("Requisition successfully " + category + " " + req.Quantity + " " + quantityType + " added."); } else { MessageSetter.SetError("Requisition failed."); } skip: return(DetermineSaleDay(SaleIDReq)); }