/// <summary>
 /// set the text of all the texboxes in the form
 /// </summary>
 private void SetTextBoxText(string n, string s, string r, string l)
 {
     TextBoxEntryName.Text = n;
     ComboBoxAvailableServers.SelectedIndex = ComboBoxAvailableServers.FindStringExact(s);
     TextBoxRemoteName.Text = r;
     TextBoxLocalPath.Text  = l;
 }
        private void RefreshServerComboBox()
        {
            var dataSource = ServersConfig.GetInstance().GetServerDetailsList();

            ComboBoxAvailableServers.DataSource    = dataSource;
            ComboBoxAvailableServers.DisplayMember = "Name";
            ComboBoxAvailableServers.ValueMember   = "Details";
            ComboBoxAvailableServers.Refresh();
        }
        // =================================================================
        //              Global Events - Threaded
        // =================================================================

        public void OnEvent(EventData ed)
        {
            switch (ed.EventCode)
            {
            // refreshes the server selection combobox
            case EventCode.REFRESH_SERVERS:
                if (ComboBoxAvailableServers.InvokeRequired)
                {
                    ComboBoxAvailableServers.Invoke(new MethodInvoker(delegate
                    {
                        RefreshServerComboBox();
                    }));
                }
                else
                {
                    RefreshServerComboBox();
                }
                break;

            // refreshes the repository list
            case EventCode.REFRESH_REPOS:
                if (ListBoxRepos.InvokeRequired)
                {
                    ListBoxRepos.Invoke(new MethodInvoker(delegate
                    {
                        RefreshList();
                    }));
                }
                else
                {
                    RefreshList();
                }
                break;

            default: break;
            }
        }