public virtual ActionResult CreateFlightProgram(FlightProgramViewModel flightProgramViewModel)
        {
            this.Validate(flightProgramViewModel, string.Empty);
            if (!ModelState.IsValid)
            {
                return(View(Views.CreateFlightProgram, flightProgramViewModel));
            }
            var flightProgram = Mapper.Map <FlightProgramViewModel, FlightProgram>(flightProgramViewModel);

            flightProgram = flightProgramsRepository.AddNewFlightProgram(flightProgram);
            return(RedirectToAction(MVC.FlightPrograms.EditFlightProgram(flightProgram.Id.Value)));
        }
        public virtual ActionResult EditFlightProgram(Guid id, FlightProgramViewModel flightProgramViewModel)
        {
            var flightProgram = Repository.Get <FlightProgram>(id);

            this.Validate(flightProgramViewModel, string.Empty);
            if (!ModelState.IsValid)
            {
                var viewModel = Mapper.Map <FlightProgram, FlightProgramViewModel>(flightProgram);
                return(View(Views.EditFlightProgram, viewModel));
            }
            Mapper.Map <FlightProgramViewModel, FlightProgram>(flightProgramViewModel, flightProgram);
            return(this.RedirectToSuccess(MVC.FlightPrograms.EditFlightProgram(id)));
        }