public void AddItem(Item item) { if (item == null) { throw new ArgumentException(ERROR_MSG_ADDING_NULL_ITEM_TO_CART); } if (lineItems.ContainsKey(item)) { lineItems[item].Increment(); } else { LineItem lineItem = new LineItem(item); lineItem.Increment(); lineItems.Add(item, lineItem); } }