protected void SearchUsers_Click(object sender, EventArgs e)
    {
        RegistrationService.RegistrationService registrationService = ServiceAccess.GetInstance().GetRegistration();


        RegistrationService.UserRole userRole = (RegistrationService.UserRole)Convert.ToInt32(RoleDropDownList.SelectedValue);
        string firstName = FirstNameTextBox.Text;
        string lastName  = LastNameTextBox.Text;
        string userName  = UserNameTextBox.Text;

        try
        {
            RegistrationService.RegistrationInfo[] searchResults = registrationService.GetUsersList(userRole, firstName, lastName, userName);
            SearchUsersResultGridView.DataSource = searchResults;
            SearchUsersResultGridView.DataBind();
            ViewState["dataSource"]     = searchResults;
            SearchCriteriaPanel.Visible = false;
            SearchResultsPanel.Visible  = true;
            ResultCountLiteral.Text     = "Users result - " + searchResults.Length + " users found";
        }
        catch (Exception ex)
        {
            log.Error("Error searching Users", ex);
            ErrorLiteral.Text = "Error searching Users";
        }
    }
 protected void SearchUsersResultGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
 {
     SearchUsersResultGridView.PageIndex  = e.NewPageIndex;
     SearchUsersResultGridView.DataSource = (RegistrationService.RegistrationInfo[])ViewState["dataSource"];
     SearchUsersResultGridView.DataBind();
 }