private void btnAddressLookup_Click(object sender, EventArgs e) { try { CCustomerManager tempCustomerManager = new CCustomerManager(); CCustomerInfo tempCustomerInfo = new CCustomerInfo(); CResult oResult = tempCustomerManager.GetCustomerAddressInfo(txtHouseNumber.Text, txtPostalCode.Text); SortedList slAddressInfo = (SortedList)oResult.Data; if (slAddressInfo.Count > 1) { AddressInFoForm objAddresses = new AddressInFoForm(slAddressInfo); objAddresses.ShowDialog(); string addressKey = AddressInFoForm.m_addressKey.ToUpper().Replace(" ", ""); clsCustomerInfo objCustomer = (clsCustomerInfo)slAddressInfo[addressKey]; txtHouseNumber.Text = objCustomer.HouseNumber; txtBuildingName.Text = objCustomer.buildingName; txtTown.Text = objCustomer.Town; txtFloorAptNumber.Text = objCustomer.ApartmentNumber; txtStreetName.Text = objCustomer.StreenName.ToString(); } else if (slAddressInfo.Count == 1) { foreach (clsCustomerInfo objCustomer in slAddressInfo.Values) { txtHouseNumber.Text = objCustomer.HouseNumber; txtBuildingName.Text = objCustomer.buildingName; txtTown.Text = objCustomer.Town; txtStreetName.Text = objCustomer.StreenName; } } else { MessageBox.Show("No address has been found.", RMSGlobal.MessageBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception exp) { throw exp; } }