public virtual ActionResult EditProgramLocation(ProgramLocationViewModel programLocationViewModel)
        {
            var location = Repository.Get <ProgramLocation>(programLocationViewModel.Id.Value);

            this.Validate(programLocationViewModel, string.Empty);
            if (!ModelState.IsValid)
            {
                var viewModel = Mapper.Map <ProgramLocation, ProgramLocationViewModel>(location);
                return(View(Views.EditProgramLocation, viewModel));
            }
            Mapper.Map <ProgramLocationViewModel, ProgramLocation>(programLocationViewModel, location);
            return(RedirectToAction(MVC.FlightPrograms.EditFlightProgram(programLocationViewModel.ProgramId)));
        }
        public virtual ActionResult CreateProgramLocation(ProgramLocationViewModel programLocationViewModel)
        {
            this.Validate(programLocationViewModel, string.Empty);
            if (!ModelState.IsValid)
            {
                return(View(Views.CreateProgramLocation, programLocationViewModel));
            }
            var program  = Repository.Get <FlightProgram>(programLocationViewModel.ProgramId);
            var location = Mapper.Map <ProgramLocationViewModel, ProgramLocation>(programLocationViewModel);

            program.AddLocation(location);
            return(RedirectToAction(MVC.FlightPrograms.EditFlightProgram(program.Id.Value)));
        }