public virtual void AddToQueue(Book book)
{
if (Queue.Contains(book) == false)
Queue.Add(book);
Recommendations.Remove(book);
// add any other business logic related to adding a book to the queue
}