public IList <Book> SearchByAuthor(string author)
 {
     if (SortedByAuthor.ContainsKey(author))
     {
         return(SortedByAuthor[author]);
     }
     throw new KeyNotFoundException($"Book from the following Author {author} 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);
        }