public async Task <IActionResult> SiteList(int pageNumber = 1, int pageSize = -1)
        {
            ViewData["Title"]   = "Site List";
            ViewData["Heading"] = "Site List";

            int itemsPerPage = uiOptions.DefaultPageSize_SiteList;

            if (pageSize > 0)
            {
                itemsPerPage = pageSize;
            }


            int filteredSiteId = -1; //nothing filtered
            var sites          = await siteManager.GetPageOtherSites(
                filteredSiteId,
                pageNumber,
                itemsPerPage);

            var count = await siteManager.CountOtherSites(filteredSiteId);

            SiteListViewModel model = new SiteListViewModel();

            model.Heading             = "Site List";
            model.Sites               = sites;
            model.Paging.CurrentPage  = pageNumber;
            model.Paging.ItemsPerPage = itemsPerPage;
            model.Paging.TotalItems   = count;

            return(View(model));
        }