private async void btnDelete_Click(object sender, RoutedEventArgs e) { try { apiClient = new APIClient(); ownersPets = await apiClient.GetPetsByOwnerID(selectedOwner.OwnerID); await apiClient.DeleteOwnerPetsTreatments(ownersPets); await apiClient.DeleteOwnerPets(selectedOwner.OwnerID); await apiClient.DeleteOwner(selectedOwner); } catch (Exception ex) { logger.Fatal("Unknown error"); MessageBox.Show(ex.Message); } finally { dgrOwners.UnselectAll(); txtGivenName.Text = null; txtSurname.Text = null; txtPhone.Text = null; btnCreate.IsEnabled = true; btnUpdate.IsEnabled = false; btnDelete.IsEnabled = false; await LoadOwnerGrid(); } }