public void AddItem(Product product, int quantity)
 {
     var item = this.FindItem(product.SKU);
     if (item != null)
     {
         if (quantity == 0)
             this.items.Remove(item);
         else
             item.AdjustQuantity(quantity);
     }
     else
     {
         if (quantity > 0)
         {
             item = new ShoppingCartItem(product, quantity);
             this.items.Add(item);
         }
     }
 }