public int RemoveFromCart(int id) { // Get the cart /*var cartItem = catalogDB.Carts.Single( cart => cart.CartId == ShoppingCartId && cart.RecordId == id);*/ ShoppingCartDAL dal = new ShoppingCartDAL(); var cartItem = dal.GetTheCart(ShoppingCartId, id); int itemCount = 0; if (cartItem != null) { if (cartItem.Count > 1) { cartItem.Count--; itemCount = cartItem.Count; } else { /*catalogDB.Carts.Remove(cartItem);*/ dal.RemoveCartItem(cartItem); } // Save changes /*catalogDB.SaveChanges();*/ dal.SaveCartChanges(); } return itemCount; }