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