public ActionResult Edit(WebsiteViewModel viewModel, int?page) { if (ModelState.IsValid) { var website = AutoMapper.Mapper.Map <WebsiteViewModel, IWebsite>(viewModel); if (viewModel.SelectedPackageConfigurationId > 0) { website.PackageConfiguration = PackageConfigurationService.GetById(viewModel.SelectedPackageConfigurationId); var appPool = AutoMapper.Mapper.Map <ApplicationPoolViewModel, IApplicationPool>(viewModel.ApplicationPool as ApplicationPoolViewModel); website.ApplicationPool = ApplicationPoolService.CreateOrUpdate(appPool); } WebsiteService.CreateOrUpdate(website); } else { viewModel.PackageConfigurations = PackageConfigurationService.GetAll().ToList(); return(View(viewModel)); } return(RedirectToAction("Index")); }