public ActionResult Checkout(InvoiceModel invoiceModel) { var list2 = JsonConvert.DeserializeObject <List <CartModel> >(TempData["cart"] as string); //var list2 = ViewData["cart"] as List<CartModel>; var totalBill = JsonConvert.DeserializeObject <string>(TempData["total"] as string); //var totalBill = ViewData["total"] as string; var cartModel = new CartModel(); cartModel.AddOrder(invoiceModel, totalBill, list2); TempData.Remove("total"); TempData.Remove("cart"); TempData.Remove("item_count"); return(RedirectToAction("OrderSucceeded")); }