protected void btnFindClubs_Click(object sender, EventArgs e)
        {
            txtHomeAirport.Text = HttpUtility.HtmlEncode(txtHomeAirport.Text).ToUpper(CultureInfo.CurrentCulture).Trim();

            SearchResults.Clear();

            bool fAdmin = Page.User.Identity.IsAuthenticated && util.GetIntParam(Request, "a", 0) != 0 && MyFlightbook.Profile.GetUser(Page.User.Identity.Name).CanManageData;

            if (String.IsNullOrEmpty(txtHomeAirport.Text))
            {
                SearchResults.AddRange(Club.AllClubs(fAdmin));
            }
            else
            {
                AirportList    al  = new AirportList(txtHomeAirport.Text);
                List <airport> lst = new List <airport>(al.GetAirportList());
                lst.RemoveAll(ap => !ap.IsPort);

                if (lst.Count == 0)
                {
                    lblErr.Text = Resources.Club.errHomeAirportNotFound;
                    return;
                }

                mfbGoogleMapManager2.Map.SetAirportList(al);
                SearchResults.AddRange(Club.ClubsNearAirport(hdnMatchingHomeAirport.Value = lst[0].Code, fAdmin));
            }

            DisplaySearchResults();
        }