public virtual ActionResult CreateMission(MissionViewModel missionViewModel)
 {
     this.Validate(missionViewModel, string.Empty);
     if (!ModelState.IsValid)
     {
         return View(missionViewModel);
     }
     var flightLog = Repository.Get<FlightLog>(missionViewModel.FlightLogId);
     var mission = Mapper.Map<MissionViewModel, Mission>(missionViewModel);
     flightLog.AddMission(mission);
     return RedirectToAction(MVC.FlightLogs.EditFlightLog(missionViewModel.FlightLogId.Value));
 }
 public virtual ActionResult EditMission(Guid id, MissionViewModel missionViewModel)
 {
     var mission = Repository.Get<Mission>(id);
     this.Validate(missionViewModel, string.Empty);
     if (!ModelState.IsValid)
     {
         var viewModel = Mapper.Map<Mission, MissionViewModel>(mission);
         viewModel.IsFlightLogManager = CurrentUser.Roles.FlightLogManager;
         return View(viewModel);
     }
     Mapper.Map<MissionViewModel, Mission>(missionViewModel, mission);
     mission.MarkedUpdated();
     return RedirectToAction(MVC.FlightLogs.EditFlightLog(missionViewModel.FlightLogId.Value));
 }