// GET: Products
        public ActionResult Index()
        {
            Models.ProductsModel m = new Models.ProductsModel();
            BusinessLayer.ProductBusinessLayer lp = new BusinessLayer.ProductBusinessLayer();
            m.Products = lp.GetProducts();

            m.ProductCategories = new BusinessEntities.DropDownList();
            BusinessLayer.ProductCategoryLayer lc = new BusinessLayer.ProductCategoryLayer();
            m.ProductCategories.Categories = lc.GetProductCategories();
            m.ProductCategories.Items = m.ProductCategories.Categories.Select(x => new SelectListItem { Value = x.ProductCategoryId.ToString(), Text = x.Name }) ;

            m.ProductCategories.SelectedItemId = 0;

            m.ShoppingListModel = base.GetShoppingListModel();

            return View(m);
        }
        public ActionResult Create(ViewModels.ProductCreateViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var db = new EcommerceModel())
            {
                var pro = new Models.ProductsModel

                {
                    Name        = model.Name,
                    Description = model.Description,
                    Price       = model.Price,
                    CategoryId  = model.CategoryId
                };
                db.Products.Add(pro);
                db.SaveChanges();
            }
            return(RedirectToAction("Index", "Product", new { id = model.CategoryId }));
        }