//create new customer and connect her/him to a selected bank private void btnAddCustomerToBank_Click(object sender, EventArgs e) { if (lvCustToBank.SelectedItems.Count > 0) { ListViewItem item = lvCustToBank.SelectedItems[0]; int bankId; bool evalTest = int.TryParse(item.SubItems[0].Text, out bankId); decimal balance; bool evalTest2 = decimal.TryParse(txtAccountBalance.Text.Trim(), out balance); if (evalTest && evalTest2 && txtCustomerFirstName.Text.Trim().Length > 2 && txtCustomerLastName.Text.Trim().Length > 2 && txtIban.Text.Trim().Length > 5 && txtAccountName.Text.Trim().Length > 2) { bankUtility.setIban(txtIban.Text.Trim()); //if (bankUtility.validateIBAN(txtIban.Text.Trim())) { Tuple <int, string, string> ret = customerUtility.AddCustomerToBank(txtCustomerFirstName.Text.Trim(), txtCustomerLastName.Text.Trim(), txtIban.Text.Trim(), txtAccountName.Text.Trim(), balance, bankId); switch (ret.Item1) { case 1: txtCustomerFirstName.Text = ""; txtCustomerLastName.Text = ""; txtAccountName.Text = ""; txtAccountBalance.Text = ""; txtIban.Text = ""; MessageBox.Show(ret.Item2, ret.Item3, MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button1); break; case 2: case 3: case 4: MessageBox.Show(ret.Item2, ret.Item3, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); break; } lblCustomersAndAccountsOfBank.Text = ""; //} else { // txtIban.Focus(); // MessageBox.Show("Please provide valid input for iban!", "Invalid Input", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); //} } else { MessageBox.Show("Please provide valid input for firstname, lastname, iban, account name and numeric input for balance!", "Missing Input", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } else { MessageBox.Show("No bank was selected!", "No bank selected", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); } }