public IActionResult Index() { ViewBag.Session = HttpContext.Session.GetInt32(Values.Key); int id = 0; if (HttpContext.Session.GetInt32(Values.Key) == null) { return(View(_cartHelper.Cart)); } else { id = (int)HttpContext.Session.GetInt32(Values.Key); } List <CartItem> cartitems = _db.CartItems .Where(c => c.UserId == id).ToList(); _cartHelper.StoreProductIds(cartitems); List <Product> SelectedProducts = new List <Product>(); foreach (Product p in _db.Products.ToList()) { if (_cartHelper.Contains(p.Id)) { SelectedProducts.Add(p); } } _cartHelper.Cart.UserId = id; _cartHelper.Cart.TotalPrice = 0; _cartHelper.StoreProduct(SelectedProducts); _cartHelper.StoreCount(cartitems); _cartHelper.FillCart(); return(View(_cartHelper.Cart)); }