private void searchTextBox_TextChanged(object sender, EventArgs e)
        {
            string searchTerm = searchTextBox.Text;

            if (string.IsNullOrWhiteSpace(searchTerm))
            {
                backButton.Enabled = false;
                refreshMainForm();
                clearSearchResults();
                searchBoxLabel.Text = "Search Country:";
            }
            else
            {
                backButton.Enabled = true;
                clearAllInput();
                foreach (Country country in mainTree.GetCountries())
                {
                    if (country.Name.ToLower().StartsWith(searchTerm.ToLower().Trim()))
                    {
                        resultsTree.InsertItem(country);
                    }
                }
                foreach (Country result in resultsTree.GetCountries())
                {
                    if (!result.Name.ToLower().StartsWith(searchTerm.ToLower().Trim()))
                    {
                        resultsTree.RemoveItem(result);
                    }
                }
                countryList.DataSource    = resultsTree.GetCountries();
                countryList.DisplayMember = "name";
                searchBoxLabel.Text       = "Search Results: " + resultsTree.Count();
            }
        }
 private void refreshMainForm()
 {
     countryList.DataSource    = mainTree.GetCountries();
     countryList.DisplayMember = "name";
     uniqueCountriesLabel.Text = "Unique Countries: " + mainTree.Count();
     treeHeightLabel.Text      = "Tree Height: " + mainTree.Height();
     searchTextBox.Clear();
     inputErrors = "";
     if (countryList.Items.Count == 0)
     {
         bigTradePotentiaMenuItem.Enabled = false;
         exportMenuItem.Enabled           = false;
         selectedCountryMenuItem.Enabled  = false;
     }
     else
     {
         bigTradePotentiaMenuItem.Enabled = true;
         exportMenuItem.Enabled           = true;
         selectedCountryMenuItem.Enabled  = true;
     }
     if (countryList.Items.Count == 0)
     {
         clearAllInput();
     }
 }
 private void findPartnersMenuItem_Click(object sender, EventArgs e)
 {
     searchTextBox.Clear();
     clearSearchResults();
     resultsTree               = mainTree.FindTradePartners(selectedCountry);
     searchBoxLabel.Text       = "Displaying all Trade Partners for " + selectedCountry.Name + ": " + resultsTree.Count();
     countryList.DataSource    = resultsTree.GetCountries();
     countryList.DisplayMember = "name";
     backButton.Enabled        = true;
 }