public async Task <IActionResult> UnApprovedUsers(
            Guid?siteId,
            int pageNumber = 1,
            int pageSize   = -1)
        {
            var selectedSite = await _siteManager.GetSiteForDataOperations(siteId);

            // only server admin site can edit other sites settings
            if (selectedSite.Id != _siteManager.CurrentSite.Id)
            {
                ViewData["Title"] = string.Format(CultureInfo.CurrentUICulture, _sr["{0} - User Accounts Pending Approval"], selectedSite.SiteName);
            }
            else
            {
                ViewData["Title"] = _sr["User Accounts Pending Approval"];
            }

            var itemsPerPage = _uiOptions.DefaultPageSize_UserList;

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

            var siteMembers = await _userManager.GetNotApprovedUsers(
                selectedSite.Id,
                pageNumber,
                itemsPerPage);

            var model = new UserListViewModel
            {
                SiteId         = selectedSite.Id,
                UserList       = siteMembers,
                ShowAlphaPager = false,
                TimeZoneId     = await _timeZoneIdResolver.GetUserTimeZoneId(),
                ActionName     = "UnApprovedUsers"
            };

            return(View(model));
        }