static void Main(string[] args)
        {
            Book b1 = new Book("Русские народные сказки", "Автор неизвестен", 2011);
            Book b2 = new Book("Руслан и Людмила", "Пушкин А.С.", 1984);
            Book b3 = new Book("Мертвые души", "Гоголь Н.В.", 2010);
            Book b4 = new Book("Преступление и наказание", "Достоевский Ф.М.", 1999);
            Book b5 = new Book("Мастер и маргарита", "Будгаков М.А.", 2011);

            Person p1 = new Person("Вика", 35);
            Person p2 = new Person("Коля", 21);
            Person p3 = new Person("Лера", 67);

            p1.AddBookInPersonBookList(b2);
            p1.AddBookInPersonBookList(b5);
            p2.AddBookInPersonBookList(b1);
            p2.AddBookInPersonBookList(b2);
            p2.AddBookInPersonBookList(b1);
            p3.AddBookInPersonBookList(b3);


            DateTime date1 = new DateTime(2015, 7, 20);
            DateTime date2 = new DateTime(2015, 6, 24);
            DateTime date3 = new DateTime(2014, 9, 2);

            Dictionary <DateTime, Person> DebtLibByDate = new Dictionary <DateTime, Person>();

            DebtLibByDate.Add(date1, p1);
            DebtLibByDate.Add(date2, p2);
            DebtLibByDate.Add(date3, p2);

            List <Person> DebtLibByName = new List <Person>();

            DebtLibByName.Add(p1);
            DebtLibByName.Add(p2);
            DebtLibByName.Add(p3);

            Console.WriteLine("Демонстрация списка должников библиотеки №1\n");

            // Получение коллекции ключей
            ICollection <DateTime> dkeys = DebtLibByDate.Keys;

            // Использовать ключи для получения значений(т.е. персоональных данных читателей)
            foreach (DateTime d in dkeys)
            {
                Console.WriteLine($"Дата посещения:\0{d.Date}");
                Console.WriteLine($"Имя читателя:\0{DebtLibByDate[d].NamePerson}");
                Console.WriteLine($"Возраст читателя:\0{DebtLibByDate[d].AgePerson}");
                Console.WriteLine($"Перечень книг, которые не возвращены обратно в библиотеку:\0");
                for (int i = 0; i < DebtLibByDate[d].PersonBookList.Count; i++)
                {
                    Console.WriteLine($"{i + 1}) {DebtLibByDate[d].PersonBookList[i].TitleBook}, {DebtLibByDate[d].PersonBookList[i].AuthorBook}," +
                                      $" {DebtLibByDate[d].PersonBookList[i].YearBook}");
                }
                Console.WriteLine($"\n");
            }


            Console.WriteLine("Демонстрация списка должников библиотеки №2\n");

            foreach (Person p in DebtLibByName)
            {
                Console.WriteLine($"Имя читателя:\0{p.NamePerson}");
                Console.WriteLine($"Возраст читателя:\0{p.AgePerson}");
                Console.WriteLine($"Перечень книг, которые не возвращены обратно в библиотеку:\0");
                for (int i = 0; i < p.PersonBookList.Count; i++)
                {
                    Console.WriteLine($"{i+1}) {p.PersonBookList[i].TitleBook}, {p.PersonBookList[i].AuthorBook}, {p.PersonBookList[i].YearBook}");
                }
                Console.WriteLine($"\n");
            }
        }