static void Main(string[] args)
 {
     //BookListServiceToXml repository = new BookListServiceToXml("books.xml");
     BookListServiceLinqToXml rep = new BookListServiceLinqToXml("linqbooks.xml");
     Book book = new Book();
     Logger logger = LogManager.GetCurrentClassLogger();
     BookListService service = new BookListService();
     book.Author = "author2";
     book.Title = "title";
     book.Length = 100;
     book.YearOfPublishing = 1999;
     book.EditionNumber = 0;
     service.Add(book);
     book = new Book();
     book.Author = "author";
     book.Title = "title";
     book.Length = 1000;
     book.YearOfPublishing = 2000;
     book.EditionNumber = 1;
     service.Add(book);
     //service.Save(repository);
     service.Save(rep);
     service = new BookListService();
    // service.Load(repository);
     service.Load(rep);
     List<Book> list = service.FindByTag(b => b.Author == "author");
     foreach (Book result in list)
     {
         Console.WriteLine(result.ToString());
     }
     Console.ReadLine();
 }
 static void Main(string[] args)
 {
     //read or recreate??
     Stream stream = new FileStream("books.b", FileMode.OpenOrCreate);
     Book book = new Book();
     Logger logger = LogManager.GetCurrentClassLogger();
     BookListService service = new BookListService();
     service.Load(stream);
     //book.Author = "author2";
     //book.Title = "title";
     //book.Length = 100;
     //book.YearOfPublishing = 1999;
     //book.EditionNumber = 0;
     //service.AddBook(book);
     List<Book> list = service.FindByTag(b => b.Author == "author");
     logger.Info("Test");
     foreach (Book result in list)
     {
         Console.WriteLine(result.ToString());
     }
     Console.ReadLine();
 }