public bool AddToCart(IStore store, ICart cart, int id, int quantity) { if (!store.CheckItemAvailability(id, quantity)) { return(false); } var item = store.Items.GetItem(id); store.RemoveItem(item, quantity); cart.AddItem(item, quantity); return(true); }