private void btnSetupServerAdd_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtSetupServerName.Text)) { MessageBox.Show(this, "ServerName field can't be null or empty.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); this.txtSetupServerName.Focus(); return; } if (string.IsNullOrEmpty(this.txtSetupServerIP.Text)) { MessageBox.Show(this, "ServerIP field can't be null or empty.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); this.txtSetupServerIP.Focus(); return; } else { if (!IPUtils.IsIPv4Input(this.txtSetupServerIP.Text)) { MessageBox.Show(this, "ServerIP field must be IPv4 format.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); this.txtSetupServerIP.Focus(); return; } } if (string.IsNullOrEmpty(this.txtSetupServerPort.Text)) { MessageBox.Show(this, "ServerPort field can't be null or empty.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); this.txtSetupServerPort.Focus(); return; } else { if (int.TryParse(this.txtSetupServerPort.Text, out int port)) { if (port < 1024 || port > 65535) { MessageBox.Show(this, "ServerPort field must be in 1024-65535 range.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); this.txtSetupServerPort.Focus(); return; } } else { MessageBox.Show(this, "ServerPort field must be integer value.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); this.txtSetupServerPort.Focus(); return; } } if (!this.cbSetupServerReady.Checked) { MessageBox.Show(this, "Please check the Ready to continue.", "Maxiploit [Setup::Server]", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); this.cbSetupServerReady.Focus(); return; } //add this.ClearSetupServerFields(true); }