public PartialViewResult AddChart(string icao)
        {
            AddChartModel viewModel = new AddChartModel();
            SetupAddChartModel(icao, viewModel);

            return PartialView(viewModel);
        }
        public ActionResult AddChart(AddChartModel viewModel)
        {
            if (ModelState.IsValid) {
                airportChartRepository.InsertOrUpdate(viewModel.AirportChart);
                airportChartRepository.Save();
                ViewBag.IsSaved = true;
            }

            SetupAddChartModel(viewModel.AirportChart.AirportICAO, viewModel);

            return PartialView(viewModel);
        }
        private void SetupAddChartModel(string icao, AddChartModel viewModel)
        {
            viewModel.AirportChart = new AirportChart();
            viewModel.AirportChart.AirportICAO = icao;

            viewModel.PossibleChartTypes = chartTypeRepository.All;
        }