public ActionResult RemoveFromCart(string id) { var cart = ShoppingCart.GetCart(HttpContext); var loadedCart = _cartReader.Load(id); if (loadedCart.ValueMissing) { return(RedirectToAction("Index")); } var albumName = loadedCart.Value.Album.Title; var itemCount = cart.RemoveFromCart(id); var results = new ShoppingCartRemoveViewModel { Message = Server.HtmlEncode(albumName) + " has been removed from your shopping cart.", CartTotal = cart.GetTotal(), CartCount = cart.GetCount(), ItemCount = itemCount, DeleteId = id }; return(Json(results)); }