public ActionResult OrderConfirmation(CheckoutDetailsModel checkoutDetailsModel) { if (CheckIfCartSessionTimedoutOrCartIsEmpty()) { return(RedirectToAction("CheckoutSessionTimeout")); } var shoppingCart = shoppingCartWrapper.Get(); var orderNumber = SaveOrderAndEmail(checkoutDetailsModel, shoppingCart); var builder = new OrderConfirmationViewModelBuilder(orderNumber, checkoutDetailsModel); var viewModel = builder.Build(); shoppingCartWrapper.Clear(); return(View(viewModel)); }