static void Main(string[] args)
 {
     try
     {
         log = LogManager.GetCurrentClassLogger();
         BookListService bls = new BookListService();
         log.Debug("Старт записи в двоичный файл");
             WriteDefaultValues(fileName);
         log.Debug("Окончание записи в двоичный файл");
         log.Debug("Старт чтения данных из двоичног файла");
         bls = ReadDefaultValues(fileName);
         log.Debug("Окончание чтения данных из двоичног файла");
         Book[] find = bls.FindByTag("1999", EnumTag.Year); //Поиск
         foreach (Book b in find)
         Console.WriteLine(b);
         Console.WriteLine("-------------------------");
         Book[] sort = bls.SortBooksByTag(EnumTag.Page);//Сортировка
         foreach (Book b in sort)
             Console.WriteLine(b);
         //log.Warn("Попытка добавить уже существующую книгу");
         //bls.AddBook(sort[0]); 
         bls.RemoveBook(sort[0]);//Удаление книги
         log.Warn("Попытка удаления книги отсутствующей в каталоге");
         bls.RemoveBook(sort[0]);
     }
     catch (Exception e)
     {
         log.Error(e.Message);
     }
     
 }
        static void Main(string[] args)
        {
            string path = @"BooksList.dat";

            BookListService books = new BookListService(path);
            ShowBooksList(books, "Спосок книг");

            /*
             * bl.AddBook(new Book() { Author = "Лев Толстой", Title = "Война и мир", Genre = "Роман", Year = 1869 });
             * bl.AddBook(new Book() { Author = "Алан Александр Милн",Title ="Вини-Пух", Genre = "Детский рассказ", Year = 1926});
             * bl.AddBook(new Book() { Author = "Мари Шелли", Title="Франкенштейн", Genre = "Научная фантастика", Year = 1818}); 
             * bl.AddBook(new Book() { Author = "Михаил Булгаков", Title ="Мастер и Маргарита", Genre="Роман", Year = 1966});
             * bl.AddBook(new Book() { Author = "Федор Достоевский", Title = "Преступление и наказание" , Genre = "Роман" , Year = 1866});
             * bl.AddBook(new Book() { Author = "Николай Гоголь", Title = "Мёртвые души", Genre = "Сатира", Year = 1842 });
             * bl.AddBook(new Book() { Author = "Александр Пушкин", Title = "Евгений Онегин", Genre = "Роман", Year = 1825 });
             */

            books.SortBooksByTag( new ComparableBook());
            ShowBooksList(books, "Отсортированный список");

            books.AddBook(new Book() { Author = "Николай Гоголь", Title = "Вечера на хуторе близ Диканьки", Year = 1832, Genre = "Проза"});
            ShowBooksList(books, "Список книг с добавленной книгой");

            books.RemoveBook(new Book() { Author = "Николай Гоголь", Title = "Вечера на хуторе близ Диканьки", Year = 1832, Genre = "Проза" });
            ShowBooksList(books, "Список книг с удаленной книгой");

            Console.WriteLine("Спосок книг выбранны по тегу \"Жанр = Роман\"");
            foreach(Book b in books.FindByTag(new TagGanre(), "Роман"))
                Console.WriteLine(b);
        }
 static void Main(string[] args)
 {
     try
     {
         BinBookRepozitory rep = new BinBookRepozitory(fileName);
         SaveDefaultValues();
         BookListService bls = new BookListService(rep);             
         Book[] find = bls.FindByTag("1999", EnumTag.Year); 
         foreach (Book b in find)
         Console.WriteLine(b);
         Console.WriteLine("-------------------------");
         Book[] sort = bls.SortBooksByTag(EnumTag.Page);
         foreach (Book b in sort)
             Console.WriteLine(b);
         //bls.AddBook(sort[0]); 
         bls.RemoveBook(sort[0]);
         bls.RemoveBook(sort[0]);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
     
 }