public ActionResult Create(PurchaseOrderModels model) { try { if (!model.StoreIntegrate) { if (model.TaxType == (int)Commons.ETax.AddOn) { if (model.TaxValue < 0 || model.TaxValue > 100) { ModelState.AddModelError("TaxValue", CurrentUser.GetLanguageTextFromKey("Please enter a value greater than or equal to 0 and maximun 100%")); } } } if (model.DeliveryDate.Date < model.PODate.Date) { ModelState.AddModelError("DeliveryDate", CurrentUser.GetLanguageTextFromKey("Delivery date cannot be sooner than PO date")); } if (!ModelState.IsValid) { //model.GetListSupplierFromCompnay(listCompanyId); var ListSupplierInfo = GetListSuppliers(model.StoreID); var ListSupplier = new SelectList(ListSupplierInfo, "Id", "Name"); model.ListSupplier = ListSupplier.ToList(); return(View(model)); } //==================== string msg = ""; model.CreatedBy = CurrentUser.Email; model.ModifierBy = CurrentUser.Email; model.CreatedDate = DateTime.Now; model.ModifierDate = DateTime.Now; model.POStatus = (int)Commons.EPOStatus.Open; model.IsActived = true; //===== model.ListItem = model.ListItem.Where(x => x.Delete != (int)Commons.EStatus.Deleted).ToList(); //--------- //var objStore = lstStore.Where(ww => ww.Value == model.StoreID).FirstOrDefault(); var objStore = lstStore.Where(ww => ww.Id == model.StoreID).FirstOrDefault(); if (objStore != null) { //model.StoreName = objStore.Text; model.StoreName = objStore.Name; } //----- bool result = _factory.Insert(model, ref msg); if (result) { return(RedirectToAction("Index")); } else { //model.GetListSupplierFromCompnay(listCompanyId); var ListSupplierInfo = GetListSuppliers(model.StoreID); var ListSupplier = new SelectList(ListSupplierInfo, "Id", "Name"); model.ListSupplier = ListSupplier.ToList(); ModelState.AddModelError("StoreID", msg); return(View(model)); } } catch (Exception ex) { _logger.Error("PurchaseOrderCreate: " + ex); return(new HttpStatusCodeResult(400, ex.Message)); } }