public List <Product> GetProducts()
            {
                var db = new ShoppingCartTestEntities();

                db.Configuration.ProxyCreationEnabled = false;

                return(db.Products.ToList());
            }
            public int AddToCart(int id)
            {
                Cart cart = null;

                if (HttpContext.Current.Session["cart"] == null)
                {
                    cart = new Cart();
                }
                else
                {
                    cart = HttpContext.Current.Session["cart"] as Cart;
                }

                if (cart.Items == null)
                {
                    cart.Items = new List <Item>();
                }

                var db = new ShoppingCartTestEntities();

                db.Configuration.ProxyCreationEnabled = false;

                var pro = db.Products.Find(id);

                Item item = new Item();

                item.Count   = 1;
                item.Product = pro;

                var product = cart.Items.Find(i => i.Product.Id == id);

                if (product != null)
                {
                    product.Count++;
                }
                else
                {
                    cart.Items.Add(item);
                }

                HttpContext.Current.Session["cart"] = cart;

                return(CountItems());
            }