public int RemoveFromCart(string id)
        {
            // Get the cart
//            var cartItem = storeDB.Carts.Single(
//cart => cart.CartId == ShoppingCartId
//&& cart.Id == id);
            var cartItem = _cartsPersister.LoadById(id, ShoppingCartId);

            var itemCount = 0;

            if (cartItem != null)
            {
                if (cartItem.Count > 1)
                {
                    cartItem.Count--;
                    itemCount = cartItem.Count;
                    _cartsPersister.Store(cartItem);
                }
                else
                {
                    _cartsPersister.Delete(cartItem.Id);
//                    storeDB.Carts.Remove(cartItem);
                }

                // Save changes
//                storeDB.SaveChanges();
            }

            return(itemCount);
        }
        public int RemoveFromCart(string id)
        {
            var cartItem = _cartsPersister.LoadById(id, ShoppingCartId);

            var itemCount = 0;

            if (cartItem != null)
            {
                if (cartItem.Count > 1)
                {
                    cartItem.Count--;
                    itemCount = cartItem.Count;
                    _cartsPersister.Store(cartItem);
                }
                else
                {
                    _cartsPersister.Delete(cartItem.Id);
                }
            }

            return(itemCount);
        }