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));
 }