/// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var view = new SuggestedQueriesAdminViewModel();

            try
            {
                var client = SearchFactory <QuerySuggesterDocument> .QuerySuggesterClient;

                view.IndexTotal = client.GetIndexTotal();

                var currentPage = 1;

                var response = client.TermSearch(null, currentPage);

                //view.PagingInfo = response.BuildPagination("/SuggestedQueriesAdmin/Search?queryTerm=&page=");
                view.PagingInfo   = response.PagingInfo;
                view.Terms        = response.Results.Select(t => t.title).ToList();
                view.SearchServer = client.GetConnectionString();
                view.SearchClient = client.GetClientType();
                view.TotalFound   = response.TotalFound;
                view.QueryTerm    = "";

                return(View("~/modules/MissionSearchEpi/UI/Views/SuggestedQueriesAdmin/index.cshtml", view));
            }
            catch
            {
                return(View("~/modules/MissionSearchEpi/UI/Views/SuggestedQueriesAdmin/notManaged.cshtml", view));
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="queryTerm"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        public ActionResult Search(string queryTerm, int?page)
        {
            var view = new SuggestedQueriesAdminViewModel();

            var client = SearchFactory <QuerySuggesterDocument> .QuerySuggesterClient;

            view.IndexTotal = client.GetIndexTotal();

            var currentPage = TypeParser.ParseInt(Request["page"], 1);

            var response = client.TermSearch(queryTerm, currentPage);

            //view.PagingInfo = response.BuildPagination("/SuggestedQueriesAdmin/Search?queryTerm=" + queryTerm);
            view.PagingInfo   = response.PagingInfo;
            view.Terms        = response.Results.Select(t => t.title).ToList();
            view.SearchServer = client.GetConnectionString();
            view.SearchClient = client.GetClientType();
            view.TotalFound   = response.TotalFound;
            view.QueryTerm    = queryTerm;

            return(View("~/modules/MissionSearchEpi/UI/Views/SuggestedQueriesAdmin/index.cshtml", view));
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult Add()
        {
            var view = new SuggestedQueriesAdminViewModel();

            return(View("~/modules/MissionSearchEpi/UI/Views/SuggestedQueriesAdmin/add.cshtml", view));
        }