public ActionResult Add(List <ImportBillDetailViewModel> modelDetail) { try { var importBill = new ImportBill(); importBill.CreatedBy = GetMemberSession().DisplayName; importBill.CreatedDate = DateTime.Now; importBill.Status = true; importBill.UpdateBy = ""; importBill.UpdatedDate = null; // Add ImportBill _importBillService.Insert(importBill); _importBillService.SaveChanges(); // Add ImportBillDetail modelDetail.ForEach(bd => bd.ImportBillID = importBill.ID); _importBillDetailService.Insert(AutoMapper.Mapper.Map <List <ImportBillDetail> >(modelDetail)); _importBillDetailService.SaveChanges(); // Update ProductCount modelDetail.ForEach(bd => { var product = _productService.GetByID(bd.ProductID); product.Count += bd.Count; }); _productService.SaveChanges(); return(RedirectToAction("Index", "ImportBill")); } catch (Exception) { } ViewBag.Products = AutoMapper.Mapper.Map <List <ProductViewModel> >(_productService.GetAll()); ViewBag.modelDetail = modelDetail; return(View()); }