public ActionResult BookingDetails(AdminBookingDetailsModel model)
        {
            if (ModelState.IsValid)
            {
                var booking = model.Id.HasValue ? Database.Instance.GetBookingBy(model.Id.Value) : new Booking {
                    Created = DateTime.Now, IsActive = true
                };

                model.MapToEntity(booking);

                if (model.Id.HasValue)
                {
                    Database.Instance.Update(booking);
                }
                else
                {
                    Database.Instance.SaveNew(booking);
                }

                return(RedirectToAction(nameof(BookingOverview), new { model.Date }));
            }

            model.Events = Database.Instance.GetActiveEvents();

            return(View(model));
        }
        public ActionResult BookingDetails(int?id)
        {
            var model = new AdminBookingDetailsModel();

            if (id.HasValue && Database.Instance.IsValidBookingId(id.Value))
            {
                var booking = Database.Instance.GetBookingBy(id.Value);

                model.MapFromEntity(booking);
            }

            model.Events = Database.Instance.GetActiveEvents();

            return(View(model));
        }