public IList <Book> SearchByTitle(string title)
 {
     if (SortedByTitle.ContainsKey(title))
     {
         return(SortedByTitle[title]);
     }
     throw new KeyNotFoundException($"Book with the following Title {title} was not found ");
 }
        public void AddBook(Book book)
        {
            SortedByTitle.TryAdd(book.Title, new List <Book>());
            SortedByTitle[book.Title].Add(book);

            SortedByAuthor.TryAdd(book.Author, new List <Book>());
            SortedByAuthor[book.Author].Add(book);

            SortedBySubject.TryAdd(book.Subject, new List <Book>());
            SortedBySubject[book.Subject].Add(book);

            SortedByPublishDate.TryAdd(book.PublishDate, new List <Book>());
            SortedByPublishDate[book.PublishDate].Add(book);
        }