private void ButtonRemove_OnClick(object sender, RoutedEventArgs e) { if (ListBoxResultList.SelectedItem != null) { DataAccessZoo dataAccess = new DataAccessZoo(); var animal = (AnimalDetailed)ListBoxResultList.SelectedItem; try { dataAccess.RemoveAnimal(animal.AnimalId); var list = ListBoxResultList.ItemsSource as BindingList <AnimalDetailed>; list.Remove(animal); ClearAnimalDetailsLabels(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }