private void SaveButton_Click(object sender, EventArgs e)
        {
            NameTextBox.Text = NameTextBox.Text.TrimAndRemoveWhiteSpaces();
            if (!CheckForErrors())
            {
                return;
            }

            var toAdd = new Book
            {
                Name      = NameTextBox.Text,
                PageCount = PageCountTextBox.Text,
                Genre     = (Genre)Enum.Parse(typeof(Genre), GenreComboBox.Text),
                Author    = _authorRepository.GetAllAuthors().First(author => author.ToString() == AuthorComboBox.Text),
                Publisher = _publisherRepository.GetAllPublishers().First(publisher => publisher.ToString() == PublisherComboBox.Text)
            };

            _bookRepository.AddBook(toAdd);

            var statusToAdd = IsReadOnlyCheckBox.Checked ? BookStatus.ReadOnly : BookStatus.Available;

            for (var i = 0; i < int.Parse(NumberOfCopiesTextBox.Text); i++)
            {
                var copyToAdd = new BookCopy(statusToAdd, _bookRepository.GetAllBooks().FirstOrDefault(book => book.ToString() == toAdd.ToString()));
                _bookCopyRepository.AddBookCopy(copyToAdd);
            }

            Close();
        }
        private void AddCopiesButton_Click(object sender, EventArgs e)
        {
            if (BooksListBox.CheckedItems.Count == 0)
            {
                var selectError = new ErrorForm("You must select a book to add copies!");
                selectError.ShowDialog();
                return;
            }

            if (int.Parse(NumberOfCopiesToAddTextBox.Text) > 50)
            {
                NumberOfCopiesToAddTextBox.Text = @"50";
                var copiesError = new ErrorForm("You can add a maximum of 50 copies at once");
                copiesError.ShowDialog();
            }

            if (string.IsNullOrWhiteSpace(NumberOfCopiesToAddTextBox.Text))
            {
                return;
            }

            var selected    = BooksListBox.SelectedItem.ToString();
            var checkedBook = _bookRepository.GetAllBooks().First(book => book.ToString() == selected);

            for (var i = 0; i < int.Parse(NumberOfCopiesToAddTextBox.Text); i++)
            {
                var copyToAdd = new BookCopy(BookStatus.Available,
                                             _bookRepository.GetAllBooks().FirstOrDefault(book => book.ToString() == checkedBook.ToString()));
                _bookCopyRepository.AddBookCopy(copyToAdd);
            }

            NumberOfCopiesToAddTextBox.Text = "";
            RefreshBookInfoListBox();
        }