private void AddAction() { bool bookAddSuccess = true; try { dB.AddBook( TitleTextBox.Text, (DateTime)PurchaseDateDatePicker.SelectedDate, (Genere)GeneresComboBox.SelectedItem, (Shelf)ShelfsComboBox.SelectedItem, authorsList ); } catch (ArgumentNullException) { MessageBox.Show("Nie wszystkie dane zotsały uzupełnione.", "Błąd podczas dodawania książki", MessageBoxButton.OK, MessageBoxImage.Exclamation); bookAddSuccess = false; } catch (ArgumentOutOfRangeException) { MessageBox.Show("Data zakupu książki nie może być z przyszłości.\nPopraw datę i spróbuj ponownie.", "Błąd podczas dodawania książki", MessageBoxButton.OK, MessageBoxImage.Exclamation); bookAddSuccess = false; } catch (Exception ex) { MessageBox.Show(ex.GetType().ToString() + "\n\n" + ex.Message, "Błąd podczas dodawania książki", MessageBoxButton.OK, MessageBoxImage.Error); bookAddSuccess = false; } if (bookAddSuccess) { this.Close(); } }