public FindBookTitlesResponse FindBookTitles(FindBookTitlesRequest request)
        {
            FindBookTitlesResponse response = new FindBookTitlesResponse();

            IList<BookTitleView> bookTitles = new List<BookTitleView>();

            if (request.All)
            {
                bookTitles = _bookTitleRepository.FindAll().ConvertToBookTitleViews();
            }
            else
            {
                BookTitle bookTitle = _bookTitleRepository.FindBy(request.ISBN);
                bookTitles.Add(bookTitle.ConvertToBookTitleView());
            }

            response.BookTitles = bookTitles;
            response.Success = true; 

            return response;
        }
        private void DisplayBooks()
        {
            LibraryService service = ServiceFactory.CreateLibraryService();
            FindBooksRequest request = new FindBooksRequest();
            request.All = true;
            FindBooksResponse response = service.FindBooks(request);

            rptBooks.DataSource = response.Books;
            rptBooks.DataBind();

            FindBookTitlesRequest bookTitleRequest = new FindBookTitlesRequest();
            bookTitleRequest.All = true;
            FindBookTitlesResponse bookTitlesResponse = service.FindBookTitles(bookTitleRequest);


            ddlBookTitles.DataSource = bookTitlesResponse.BookTitles;
            ddlBookTitles.DataTextField = "Title";
            ddlBookTitles.DataValueField = "ISBN";
            ddlBookTitles.DataBind();

            rptBookTitles.DataSource = bookTitlesResponse.BookTitles;
            rptBookTitles.DataBind();
        }