public ActionResult SaveProduct([Bind(Include = "id,descripcion,price")] EntProduct p)
        {
            List <EntProduct> l = null;

            if (Session["l"] != null)
            {
                l = (List <EntProduct>)Session["l"];
            }
            else
            {
                CtrlProduct ctrlProduct = new CtrlProduct();
                l = ctrlProduct.getCatalog(null);
            }
            if (ModelState.IsValid)
            {
                EntProduct r = l.Where(x => x.id == p.id).FirstOrDefault();
                if (r == null)
                {
                    l.Add(p);
                }
                else
                {
                    l.Remove(r);
                    l.Add(p);
                }
                Session["l"] = l;
                return(RedirectToAction("Index", "Inicio"));
            }
            else
            {
                ModelState.AddModelError("general", "verificar");
                return(RedirectToAction("EditProduct", p));
            }
        }
        public ActionResult EditProductById(string guidId)
        {
            List <EntProduct> l = null;

            if (Session["l"] != null)
            {
                l = (List <EntProduct>)Session["l"];
            }
            CtrlProduct ctrlProduct = new CtrlProduct();
            EntProduct  p           = ctrlProduct.getProductById(l, guidId);

            return(View("~/Views/Product/EditProduct.cshtml", p));
        }
        public ActionResult Index()
        {
            CtrlProduct       ctrlProduct = new CtrlProduct();
            List <EntProduct> l           = null;

            if (Session["l"] == null)
            {
                l            = ctrlProduct.getCatalog(l);
                Session["l"] = l;
            }
            else
            {
                l = (List <EntProduct>)Session["l"];
            }
            return(View(l));
        }