protected void Page_Load(object sender, EventArgs e) { checkoutForm.Visible = true; checkoutMessage.Visible = false; if (IsPostBack) { Order myOrder = new Order(); if (TryUpdateModel(myOrder, new FormValueProvider(ModelBindingExecutionContext))) { myOrder.OrderLines = new List <OrderLine>(); Cart myCart = SessionHelper.GetCart(Session); foreach (CartLine line in myCart.Lines) { myOrder.OrderLines.Add(new OrderLine { Order = myOrder, Game = line.Game, Quantity = line.Quantity }); } GameStoreDataService service = new GameStoreDataService(); service.SaveOrder(myOrder); myCart.Clear(); checkoutForm.Visible = false; checkoutMessage.Visible = true; } } }