public static void Execute(AliasConfiguration configuration) { using (ServerConnectForm form = new ServerConnectForm()) { form.SetConfiguration(configuration); form.EnsureServerSelected(); DialogResult result = form.ShowDialog(); ServerAlias selected = form.SelectedAlias; if (selected != null) { selected.SessionInfo.UserID = form.UserIDTextBox.Text; } if (selected != null) { form.Configuration.DefaultAliasName = selected.Name; } else { form.Configuration.DefaultAliasName = String.Empty; } AliasManager.SaveConfiguration(form.Configuration); if (result != DialogResult.OK) { throw new AbortException(); } if (selected != null) { selected.SessionInfo.Password = form.PasswordTextBox.Text; } } }