public ActionResult Details(PageDataViewModel page)
        {
            if (string.IsNullOrEmpty(page.TextBody) || string.IsNullOrEmpty(page.HtmlBody))
                return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, "Missing required data.");

            Mapper.CreateMap<PageDataViewModel, Page>();
            var updatedPage = Mapper.Map(page, _pageService.GetByID(page.Id));
            updatedPage.UpdatedDate = DateTime.UtcNow;

            _pageService.Update(updatedPage);

            return View(page);
        }
        public ActionResult Create(PageDataViewModel page)
        {
            if (string.IsNullOrEmpty(page.TextBody) || string.IsNullOrEmpty(page.HtmlBody))
                return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, "Missing required data.");

            Mapper.CreateMap<PageDataViewModel, Page>();
            var newPage = Mapper.Map<PageDataViewModel, Page>(page);
            newPage.CreatedDate = DateTime.UtcNow;
            newPage.UpdatedDate = DateTime.UtcNow;

            _pageService.Insert(newPage);

            return RedirectToAction("Details", new { id = newPage.ID }); ;
        }
        public ActionResult Details(int id)
        {
            var page = _pageService.GetByID(id);
            var pageViewModel = new PageDataViewModel()
                {
                    Id = page.ID,
                    Title = page.Title,
                    HtmlBody = page.HtmlBody,
                    TextBody = page.TextBody,
                    IsPublished = page.IsPublished,
                    CreatedDate = page.CreatedDate.ToString("f"),
                    UpdatedDate = page.UpdatedDate.ToString("f")
                };

            return View(pageViewModel);
        }