private void SaveSupplier() { try { if (String.IsNullOrWhiteSpace(txtFirstName.Text)) { Utils.ShowInformation("You must enter a First Name!"); txtFirstName.Focus(); } else if (String.IsNullOrWhiteSpace(luSupplierType.Text)) { Utils.ShowInformation("You must select a Supplier Type!"); luSupplierType.Focus(); } else if (String.IsNullOrWhiteSpace(Address)) { Utils.ShowInformation("You must enter an Address!"); txtAddress1.Focus(); } else if (String.IsNullOrWhiteSpace(txtBankName.Text)) { Utils.ShowInformation("You must enter a Bank Name!"); txtBankName.Focus(); } else if (String.IsNullOrWhiteSpace(txtSortCode.Text)) { Utils.ShowInformation("You must enter a Sort Code!"); txtSortCode.Focus(); } else if (String.IsNullOrWhiteSpace(txtBIC.Text)) { Utils.ShowInformation("You must enter a BIC!"); txtBIC.Focus(); } else if (String.IsNullOrWhiteSpace(txtIBAN.Text)) { Utils.ShowInformation("You must enter an IBAN!"); txtIBAN.Focus(); } else { if (!Data_BankIdentifierCode.ValidateCode(txtBIC.Text.Trim())) { Utils.ShowWarning("WARNING: BIC is not valid!"); } // Perform some validation on IBAN String bic = txtIBAN.Text.Trim().Substring(4, 4); String sortCode = txtIBAN.Text.Trim().Substring(8, 6); if (!txtBIC.Text.Trim().Contains(bic)) { Utils.ShowWarning("WARNING: IBAN does not contain BIC entered!"); } else if (!txtSortCode.Text.Trim().Contains(sortCode)) { Utils.ShowWarning("WARNING: IBAN does not contain Sort Code entered!"); } else if (!Utils.ValidIBAN(txtIBAN.Text.Trim())) { Utils.ShowWarning("WARNING: IBAN is not valid!"); } Data_Supplier.SaveSupplier(new Data_Supplier() { SupplierID = supplierID, SupplierTypeCode = luSupplierType.SelectedValue.ToString(), FirstName = txtFirstName.Text.Trim(), Surname = txtSurname.Text.Trim(), Address1 = txtAddress1.Text.Trim(), Address2 = txtAddress2.Text.Trim(), Address3 = txtAddress3.Text.Trim(), Address4 = txtAddress4.Text.Trim(), Address5 = txtAddress5.Text.Trim(), Phone = txtPhone.Text.Trim(), Mobile = txtMobile.Text.Trim(), PPSVat = txtPPSVat.Text.Trim(), BankName = txtBankName.Text.Trim(), BankAddress1 = txtBankAddress1.Text.Trim(), BankAddress2 = txtBankAddress2.Text.Trim(), BankAddress3 = txtBankAddress3.Text.Trim(), BankAddress4 = txtBankAddress4.Text.Trim(), BankAddress5 = txtBankAddress5.Text.Trim(), BankAccNumber = txtBankAccNumber.Text.Trim(), SortCode = txtSortCode.Text.Trim(), BIC = txtBIC.Text.Trim(), IBAN = txtIBAN.Text.Trim() }); DialogResult = DialogResult.OK; } } catch (Exception ex) { Utils.ShowException(ex); } }