private void btnSave_Click(object sender, RoutedEventArgs e) { if (txtNaam.Text.Trim() == "") { MessageBox.Show("Naam invoeren !", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); txtNaam.Focus(); return; } if (cmbSoorten.SelectedIndex == -1) { MessageBox.Show("Adressoort selecteren !", "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); cmbSoorten.Focus(); return; } Address address; if (isNieuw) { address = new Address(); address.ID = Guid.NewGuid().ToString(); } else { address = (Address)lstAdressen.SelectedItem; } address.Naam = txtNaam.Text; address.Adres = txtAdres.Text; address.Post = txtPost.Text; address.Gemeente = txtGemeente.Text; address.Land = txtLand.Text; AddressType addressType = (AddressType)cmbSoorten.SelectedItem; address.Soort_ID = addressType.ID; bool gelukt; if (isNieuw) { gelukt = DBAddress.SaveNewAddress(address); } else { gelukt = DBAddress.UpdateAddress(address); } if (!gelukt) { MessageBox.Show("Oeps ... something went wrong ... !", "DB ERROR", MessageBoxButton.OK, MessageBoxImage.Error); return; } grpAdressen.IsEnabled = true; grpGegevens.IsEnabled = false; btnSave.Visibility = Visibility.Hidden; btnCancel.Visibility = Visibility.Hidden; VulAdressen(); int indeks = 0; foreach (Address zoekadres in lstAdressen.Items) { if (zoekadres == address) { lstAdressen.SelectedIndex = indeks; break; } indeks++; } }