public IActionResult Complete(ShippingDetailViewModel shippingDetail) { if (!ModelState.IsValid) { return(View(shippingDetail)); } else { ConfirmedOrderViewModel confirmedOrder = new ConfirmedOrderViewModel { ShippingDetails = shippingDetail.ShippingDetails, Cart = _cartSessionService.GetCart() }; string objectString = JsonConvert.SerializeObject(confirmedOrder); string encryptKey = _cipherService.Encrypt(objectString); _cartSessionService.RemoveCart(); return(RedirectToAction("ConfirmedOrder", new RouteValueDictionary( new { controller = "Cart", action = "ConfirmedOrder", confirmedOrder = encryptKey }))); } }