public IActionResult OnPostMinus(int id) { CartItems = HttpContext.Session.GetObjectFromJson <List <ShoppingCart> >("CartItems").ToList(); var productiInCart = CartItems.SingleOrDefault(x => x.Product.Id == id); var cartItemMinus = cartBL.MinusCartItem(productiInCart); if (cartItemMinus == null) { CartItems.Remove(productiInCart); } else { CartItems .Where(x => x.Id == id) .Select(x => { x.Quantity = cartItemMinus.Quantity; return(x); }).ToList(); } HttpContext.Session.SetObjectAsJson("CartItems", CartItems); CartItems = HttpContext.Session.GetObjectFromJson <List <ShoppingCart> >("CartItems").ToList(); return(RedirectToPage("./ShoppingCart")); }