private void UpdateAuthor()
        {
            _selectedAuthor.AuthorName = txtAuthorName.Text;
            _selectedAuthor.BirthDate  = dpAuthorBirthDay.Value;
            _selectedAuthor.Biography  = rtxtAuthorBiography.Text;
            _authorManager.Update(_selectedAuthor);

            MessageBox.Show(AuthorMessage.UpdateMessage());
        }
        public void AddAuthor()
        {
            Author author = new Author();

            author.AuthorName = txtAuthorName.Text;
            author.BirthDate  = dpAuthorBirthDay.Value;
            author.Biography  = rtxtAuthorBiography.Text;

            _authorManager.Add(author);
            MessageBox.Show(AuthorMessage.AddMessage());
        }
        /// <summary>
        /// Delete Author
        /// </summary>
        /// <param name="request">author request.</param>
        /// <returns>Author message.</returns>
        public AuthorMessage DeleteAuthor(AuthorRequest request)
        {
            AuthorMessage message = new AuthorMessage();

            try
            {
                _serviceAuthor.DeleteAuthor(request.ToPivot());
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
        /// <summary>
        /// Get list of Author
        /// </summary>
        /// <returns>Author message.</returns>
        public AuthorMessage GetAllAuthors()
        {
            AuthorMessage message = new AuthorMessage();

            try
            {
                message = _serviceAuthor.GetAllAuthors().ToMessage();
                message.OperationSuccess = true;
            }
            catch (Exception e)
            {
                message.ErrorType    = ErrorType.TechnicalError;
                message.ErrorMessage = e.Message;
            }
            return(message);
        }
        private void DeleteAuthor()
        {
            _authorManager.Delete(_selectedAuthor);

            MessageBox.Show(AuthorMessage.DeleteMessage());
        }