public bool RemoveItem(ShoppingCart cart, int itemId)
{
var item = cart.Items.FirstOrDefault(i => i.Id == itemId);
if (item == null)
{
return false;
}
cart.Items.Remove(item);
_repository.Database.SaveChanges();
Event.Raise(new CartItemRemoved(cart, item), _instance);
return true;
}