public IActionResult Routes(string sourceAirportId, string destinationAirportId)
        {
            var model = new RoutesInputModel
            {
                InboundRoutes  = this.reservationsService.GetRoutes(sourceAirportId, destinationAirportId),
                OutboundRoutes = this.reservationsService.GetRoutes(sourceAirportId, destinationAirportId)
            };

            return(PartialView("_RoutesPartial", model));
        }
        public async Task <IActionResult> Create(ReservationCreateInputModel model)
        {
            if (model.SourceAirportId == model.DestinationAirportId)
            {
                this.ModelState.AddModelError("DestinationAirportId", "Source and destination airports must be different");
            }

            if (!this.ModelState.IsValid)
            {
                model.Airports = await this.airportsService.GetAllAirportsAsDropdownListAsync();

                var routes = new RoutesInputModel
                {
                    InboundRoutes  = this.reservationsService.GetRoutes(model.SourceAirportId, model.DestinationAirportId),
                    OutboundRoutes = this.reservationsService.GetRoutes(model.SourceAirportId, model.DestinationAirportId)
                };
                this.ViewData["routes"] = routes;
                return(this.View(model));
            }
            ;

            return(RedirectToAction("Index", "Home"));
        }