public JsonResult Delete(DeletePageViewModel viewModel)
        {
            if (!ModelState.IsValid)
                return Json(new JsonResponse("Invalid Data", "This is an invalid page"));

            var getPage = _repoWebPage.DbContext.WebPages.FirstOrDefault(pg => pg.Id == viewModel.PageId);
            if (getPage == null)
                return Json(new JsonResponse("Invalid Page!", "Invalid page id."));

            _repoWebPage.DbContext.WebPages.Remove(getPage);
            _repoWebPage.DbContext.SaveChanges();

            return Json(new JsonResponse((object)null)
            {
                Message = "Page deleted successfully!",
                Description = "Page has been deleted successfully!",
                Content =
                new
                {
                    TreeView = RenderPartialViewToString("PagesTreeView", new PagesTreeView { CurrentPages = _repoWebPage.GetAllPages() })
                }
            });
        }
        public JsonResult Delete(int pageId)
        {
            var getPage = _repoWebPage.DbContext.WebPages.FirstOrDefault(pg => pg.Id == pageId);
            if (getPage == null)
                return Json(new JsonResponse("Invalid Page!", "Invalid page id."));

            var viewModel = new DeletePageViewModel
            {
                PageId = getPage.Id,
                Title = getPage.Title
            };

            var viewDelete = RenderPartialViewToString("Delete", viewModel);
            return Json(new JsonResponse((object)viewDelete), JsonRequestBehavior.AllowGet);
        }