public JsonResult BasketAdd(PizzaInBasket pizza)
        {
            var basket = (Basket)Session["Basket"];

            foreach (var p in basket.pizzaInBaskets)
            {
                if (p.Equals(pizza))
                {
                    p.Count++;
                    basket.Sum       += pizza.Cost;
                    Session["Basket"] = basket;
                    return(Json(basket.Sum, JsonRequestBehavior.AllowGet));
                }
            }
            pizza.Count = 1;
            basket.pizzaInBaskets.Add(pizza);
            basket.Sum       += pizza.Cost;
            Session["Basket"] = basket;
            return(Json(basket.Sum, JsonRequestBehavior.AllowGet));
        }
        public JsonResult BasketRemove(PizzaInBasket pizza)
        {
            pizza.Count = 1;
            var basket = (Basket)Session["Basket"];

            foreach (var p in basket.pizzaInBaskets)
            {
                if (p.Equals(pizza))
                {
                    if (p.Count > 1)
                    {
                        p.Count--;
                    }
                    else
                    {
                        basket.pizzaInBaskets.Remove(pizza);
                    }
                    basket.Sum       -= pizza.Cost;
                    Session["Basket"] = basket;
                    return(Json(basket.Sum, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json("error", JsonRequestBehavior.AllowGet));
        }