public ActionResult EditSitemap()
        {
            var sitemap = GetCommand<GetSitemapCommand>().ExecuteCommand(string.Empty);
            var pageLinks = GetCommand<GetPageLinksCommand>().ExecuteCommand(string.Empty);
            var success = sitemap != null & pageLinks != null;
            var view = RenderView("Edit", null);

            var data = new SitemapAndPageLinksViewModel();
            if (success)
            {
                data.RootNodes = sitemap.RootNodes;
                data.PageLinks = pageLinks;
            }

            return ComboWireJson(success, view, data, JsonRequestBehavior.AllowGet);
        }
        public ActionResult EditSitemap(string sitemapId)
        {
            var model = GetCommand<GetSitemapCommand>().ExecuteCommand(sitemapId.ToGuidOrDefault());
            var pageLinks = GetCommand<GetPageLinksCommand>().ExecuteCommand(string.Empty);
            var success = model != null & pageLinks != null;
            var view = RenderView("Edit", model);

            var data = new SitemapAndPageLinksViewModel();
            if (success)
            {
                data.Sitemap = model;
                data.PageLinks = pageLinks;
            }

            return ComboWireJson(success, view, data, JsonRequestBehavior.AllowGet);
        }
        /// <summary>
        /// Gets the page links.
        /// </summary>
        /// <param name="searchQuery">The search query.</param>
        /// <returns>JSON result.</returns>
        public ActionResult GetPageLinks(string searchQuery)
        {
            var response = GetCommand<GetPageLinksCommand>().ExecuteCommand(searchQuery);
            if (response != null)
            {
                var data = new SitemapAndPageLinksViewModel { PageLinks = response };
                return Json(new WireJson { Success = true, Data = data });
            }

            return Json(new WireJson { Success = false });
        }