public JsonResult ChangeLineQuantity(string id, uint quantity)
        {
            var cart      = this.cartService.ChangeLineQuantity(id, quantity);
            var cartModel = this.CreateCartModel(cart);

            if (cartModel.CartLines == null || !cart.Lines.Any())
            {
                return(Json(new QuantityResultModel()));
            }

            decimal cartLinesSum = cartModel.CartLines.Sum(cartLineModel => cartLineModel.UnitPrice * cartLineModel.Quantity);

            var     cartLine    = cartModel.CartLines.FirstOrDefault(cl => cl.ProductId.Equals(id));
            decimal curtLineSum = 0;

            if (cartLine != null)
            {
                curtLineSum = cartLine.UnitPrice * cartLine.Quantity;
            }

            var quantityResultModel = new QuantityResultModel()
            {
                TotalSum     = cartLinesSum.ToString("C", Context.Language.CultureInfo),
                TotalLineSum = curtLineSum.ToString("C", Context.Language.CultureInfo)
            };

            return(Json(quantityResultModel));
        }
        public JsonResult ChangeWishlistLineQuantity(string id, uint quantity)
        {
            var wishlist = this.cartService.ChangeWishlistLineQuantity(id, quantity);

            if (wishlist == null)
            {
                return(Json(new QuantityResultModel()));
            }

            var wishlistModel     = wishlist.ToWishlistModel();
            var wishlistLineModel = wishlistModel.Lines.FirstOrDefault(l => l.ProductId == id);

            if (wishlistLineModel == null)
            {
                return(Json(new QuantityResultModel()));
            }

            var quantityResultModel = new QuantityResultModel()
            {
                TotalLineSum = (wishlistLineModel.UnitPrice * wishlistLineModel.Quantity).ToString("C", Context.Language.CultureInfo)
            };

            return(Json(quantityResultModel));
        }