public RedirectToRouteResult AddToCart(Cart cart, int productId, string returnUrl, string sizeId, string colorId, string mnfcId) { var product = _repository.Products.FirstOrDefault(p => p.ProductID == productId); var szId = Convert.ToInt32(sizeId == "" ? "0" : sizeId); var clrId = Convert.ToInt32(colorId == "" ? "0" : colorId); var mnId = Convert.ToInt32(mnfcId == "" ? "0" : mnfcId); var size = _repository.Sizes.Where(x => x.SizeID == szId).Select(y => y.ShortName).SingleOrDefault(); var color = _repository.Colors.Where(x => x.ColorID == clrId).Select(y => y.Name).SingleOrDefault(); var mnfc = _repository.Manufacturers.Where(x => x.ManufacturerID == mnId).Select(y => y.Name).SingleOrDefault(); if (product != null) { cart.AddItem(product, 1, size, color, mnfc, szId, clrId, mnId, "", DateTime.Now); } returnUrl = Url.Action("List", "Product"); return RedirectToAction("Index", new { returnUrl }); }