public ActionResult Add(ProductVM productVM) { if (!ModelState.IsValid) { return(View(productVM)); } string sessionID = System.Web.HttpContext.Current.Session.SessionID; Product product = productVM.CreateProductEntity(); int? quantity = productVM.quantity; ShoppingCartRepo cartRepo = new ShoppingCartRepo(); cartRepo.AddCartItem(sessionID, product, quantity); ViewBag.Quantity = quantity; // Session.Timeout = 1; // necessary or does i automatically do this? return(RedirectToAction("ViewCart")); }