private void searchOnServerButton_Click(object sender, EventArgs e) { if (!ValidationManager.ValidateWithIgnoring(ftpPanel, ftpDirectoryTextBox)) { Popup.ShowPopup(this, SystemIcons.Error, "Missing information.", "All input fields need to have a value in order to send a request to the server.", PopupButtons.Ok); return; } var securePwd = new SecureString(); foreach (var sign in ftpPasswordTextBox.Text) { securePwd.AppendChar(sign); } var searchDialog = new DirectorySearchDialog { ProjectName = nameTextBox.Text, Host = ftpHostTextBox.Text, Port = int.Parse(ftpPortTextBox.Text), UsePassiveMode = ftpModeComboBox.SelectedIndex.Equals(0), Username = ftpUserTextBox.Text, Password = securePwd, Protocol = ftpProtocolComboBox.SelectedIndex }; if (searchDialog.ShowDialog() == DialogResult.OK) ftpDirectoryTextBox.Text = searchDialog.SelectedDirectory; securePwd.Dispose(); searchDialog.Close(); }