public ActionResult Form(BookingModel model) { if (ModelState.IsValid) { var booking = Booking.CreateNew(); model.MapToEntity(booking); Database.Instance.SaveNew(booking); Mailer.SendConfirmationMail(booking); Mailer.SendNewBookingAlert(booking); Session[BOOKING] = booking; return(RedirectToAction(nameof(Confirmation))); } model.InitializeFor(model.EventId); return(View(model)); }