public FoundBooks FindBooksByTitle(string title)
        {
            var foundBooks    = new FoundBooks();
            var searchResults = isbnSearchServiceClient.SearchForBooks(title);

            searchResults.Results.ToList().ForEach(result => foundBooks.Add(result.AsBook()));
            return(foundBooks);
        }
        /// <summary>
        /// Will first run an ISBN search, if that fails to find a record then the other fields will be searched.
        /// </summary>
        public void SearchAllFields()
        {
            ISBNSearch();

            if (FoundBooks.Count == 0)
            {
                foreach (BookBLL b in books)
                {
                    List <string> concatenatedFields = ConcatenateBookFields(b);
                    if (StringAndSearch(concatenatedFields, splitQuery))
                    {
                        FoundBooks.Add(b);
                    }
                }
                if (FoundBooks.Count > 1)
                {
                    FoundBooks.Sort();
                }
            }
        }
        private Book DecideWhichBookOfferUserIsLookingFor(FoundBooks foundBooks)
        {
            while (true)
            {
                Console.WriteLine(foundBooks.ToString());
                Console.WriteLine("There are many books with title similar to which you provided.");
                Console.WriteLine("Please choose BOOK_ID of book you are looking for from above list: ");

                var line       = Console.ReadLine();
                var bookNumber = 0;
                if (int.TryParse(line, out bookNumber))
                {
                    if (bookNumber >= 1 && bookNumber <= foundBooks.Count)
                    {
                        return(foundBooks[bookNumber - 1]);
                    }
                    Console.WriteLine("Please provide correct BOOK_ID");
                }
                else
                {
                    Console.WriteLine("Wrong BOOK_ID format. BOOK_ID should be a number");
                }
            }
        }