public void AddToCart(Guid cartId, CartItem item)
        {
            if (cartId == default(Guid))
                throw new ArgumentException($"Invalid cart id {cartId}");

            var cart = cartRepository.Get(cartId);
            cart.AddItem(item);
            cartRepository.Save(cart);
        }
        public void AddItem(CartItem item)
        {
            if (item == null)
                throw new ArgumentNullException(nameof(item));

            var cartItem = cartItems.SingleOrDefault(x => x.ProductId == item.ProductId);

            if (cartItem != null)
                cartItem.Quantity += item.Quantity;
            else
                cartItems.Add(item);
        }