public ActionResult Payment(CartModel cart, CheckoutModel checkout) { string message = null; if (ModelState.IsValid) { if (cart.CartItems.Count() > 0) { OrderModel orderModel = Helper.ConvertCheckOutModelToOrder(checkout); orderModel.Items = Helper.ConvertCartItemsToOrderItems(cart.CartItems); orderModel.CreatedBy = 0; orderModel.CatalogueId = SiteConfiguration.CatalogueId; orderModel = _orderRepo.CreateOrder(orderModel, out message); if (String.IsNullOrWhiteSpace(message) && orderModel != null) { cart.ClearCart(); return(RedirectToAction("OrderConfirmation", new { ordernumber = orderModel.OrderNumber, send = true })); } } else { return(RedirectToAction("Payment")); } } return(View(checkout)); }