private void FillUserGrid()
    {
        string searchText = txtSearchText.Text.Trim();

        int totalRecords   = 0;
        int fetchedRecords = _pageSize * grdVwSearchResult.PageIndex;

        grdVwSearchResult.PageSize = _pageSize;

        List <Identity> identityList = null;

        using (ResourceDataAccess dataAccess = new ResourceDataAccess(Utility.CreateContext()))
        {
            IEnumerable <Identity> identities = null;
            if (rbSearchOptions.SelectedItem.Text.Equals(Resources.Resources.SearchInExistingList))
            {
                identities = dataAccess.GetIdentitiesWithExplicitPermissions(resourceId, searchText, userToken);
            }
            else
            {
                identities = dataAccess.GetIdentities(searchText);
            }

            totalRecords = identities.Count();
            identities   = identities.OrderBy(tuple => tuple.Title).Skip(fetchedRecords).Take(_pageSize);
            identityList = identities.ToList();

            if (!(totalRecords > 0))
            {
                lblErrorOrMessage.Text    = Resources.Resources.NoRecordsFound;
                lblErrorOrMessage.Visible = true;
            }
            Utility.UpdateResourcesEmptyTitle(identityList);
        }

        if (identityList != null)
        {
            //Update page count
            UpdatePageCount(grdVwSearchResult, totalRecords);

            if (identityList.Count > 0)
            {
                grdVwSearchResult.DataSource = identityList;
                grdVwSearchResult.DataBind();
            }
        }
    }