private DeleteBookResponse DeleteBookResponseMock(BookModel book)
        {
            DeleteBookResponse response = new DeleteBookResponse();
            response.Book = new BookVO() { Id = book.Id, Title = book.Title };

            return response;
        }
        public virtual DeleteBookResponse DeleteBook(DeleteBookRequest request)
        {
            if (request == null)
                FaultExceptionHelper.ThrowValidationFault(new string[] { "Request can not be empty!" });

            DeleteBookResponse response = new DeleteBookResponse();
            Book book = _bookRepository.Get<Book>(request.BookId);

            if (book == null)
                FaultExceptionHelper.ThrowResponseFault(new string[] { "Book does not exist in the database." });

            _bookRepository.Delete(book);
            response.Book = book.MapTo<BookVO>();

            return response;
        }