public ActionResult AddPage(PageViewModel data) { Page sensitiveData = null; if (ModelState.IsValid) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <PageViewModel, Page>(); }); IMapper mapper = config.CreateMapper(); sensitiveData = mapper.Map <PageViewModel, Page>(data); pageBL.AddPage(sensitiveData); } string description; if (string.IsNullOrWhiteSpace(data.Description)) { description = data.Title.Replace(" ", "-").ToLower(); } else { description = data.Description.Replace(" ", "-").ToLower(); } //Check for already exists one if (pageBL.CheckPage(sensitiveData)) { ModelState.AddModelError("", "The Title or description already exists"); } sensitiveData.Title = data.Title; sensitiveData.Description = description; sensitiveData.HasSideImage = data.HasSideImage; sensitiveData.Sorting = 100; pageBL.AddPage(sensitiveData); //adding and saving to database //Set tempdata message TempData["Success-Message"] = "You have added a new page! "; //Redirect action return(RedirectToAction("AddPage")); }