public ActionResult Save()
        {
            SalesSaveViewModel salesModelVm = new SalesSaveViewModel();

            salesModelVm.CustomerList = _customerManager.FindAll().Select(c => new SelectListItem()
            {
                Value = c.Id.ToString(),
                Text  = c.CustName
            });
            return(View(salesModelVm));
        }
        public ActionResult VoucherDetails(int voucherNo)
        {
            var vouchweDetails = _salesManager.VoucherDetails(voucherNo);
            SalesSaveViewModel salesSaveView = new SalesSaveViewModel();

            foreach (var p in vouchweDetails)
            {
                SalesDetails s = new SalesDetails();
                s.Quantity   = p.Quantity;
                s.UnitPrice  = p.UnitPrice;
                s.ProductsId = p.ProductsId;
                s.SubTotal   = p.SubTotal;
                salesSaveView.SalesDetailsList.Add(s);
            }
            return(PartialView("Shared/_SalesDetails", salesSaveView));
        }
        public ActionResult BatchSalesAdd(SalesSaveViewModel Model)
        {
            sale.CustomerModelsId = Model.CustomerModelsId;
            int           loyaltyPoint = (Convert.ToInt32(Model.CustomerPayment) / 1000);
            CustomerModel customer     = new CustomerModel();

            customer.Id = sale.CustomerModelsId;
            var aCustomer = _customerManager.FindById(customer);

            if (Model.Discount > 0)
            {
                aCustomer.CustLoyaltyPoints = aCustomer.CustLoyaltyPoints - (Convert.ToInt32(Model.Discount * 10));
            }
            else
            {
                aCustomer.CustLoyaltyPoints = aCustomer.CustLoyaltyPoints + loyaltyPoint;
            }


            sale.Date             = Model.Date;
            sale.Comments         = Model.Comments;
            sale.CustomerPayment  = Model.CustomerPayment;
            sale.SalesDetailsList = Model.SalesDetailsList;
            if (_salesManager.SaveSalesProduct(sale))
            {
                if (_customerManager.Update(aCustomer))
                {
                    var customersList = _customerManager.FindAll();
                    ViewBag.Customers = new SelectList(customersList, "Id", "CustName");

                    var products = _productManager.GetProducts();
                    ViewBag.Products           = new SelectList(products, "ProductId", "ProductName");
                    TempData["SuccessMessage"] = "Data Saved SuccessFully!";
                    ViewBag.SuccessMsg         = "Data Saved SuccessFully!";
                    return(View());
                }
            }
            else
            {
                ViewBag.FailMsg = "Data Saved Fail!";
            }


            //var salesModel = new List<SalesDetails>();

            //if (ModelState.IsValid)
            //{
            //   // Model.CustomerModelsId = 1;

            //    int CustId = Model.CustomerModelsId;
            //    foreach (var value in Model.SalesDetailsList)

            //    {
            //        salesModel.Add(value);
            //    }
            //    if (_salesManager.Save(salesModel))
            //    {
            //        ViewBag.SuccessMsg = "Data Saved SuccessFully!";
            //    }
            //    else
            //    {
            //        ViewBag.FailMsg = "Data Saved Fail!";
            //    }
            //}



            //Model.ProductList = _productManager.GetAll()
            //    .Select(c => new SelectListItem()
            //    {
            //        Value = c.ID.ToString(),
            //        Text = c.Name
            //    }).ToList();
            //var customers = _customerManager.FindAll();
            //ViewBag.Customers = new SelectList(customers, "Id", "CustName");

            //var products = _productManager.GetAll();
            //ViewBag.Products = new SelectList(products, "ID", "Name");

            return(View(Model));
        }