public  static void SortBooks(BookListService serv)
   {
       Console.WriteLine("Enter Key(Author,Title,Genre,Year):");
       string key = Console.ReadLine();
       if (key != String.Empty)
           Display(serv.SortByTag(key));
   }
      public  static void FindBook(BookListService serv)
        {
            Console.WriteLine("Enter Key(Author,Title,Genre,Year):");
            string key = Console.ReadLine();
            Console.WriteLine("Enter Value:");
            string value = Console.ReadLine();
            Display(serv.FindBookByTag(value, key));

        }
 public  static void RemoveBook(BookListService serv)
   {
       Console.WriteLine("Enter Author");
       string Author = Console.ReadLine();
       Console.WriteLine("Enter Title");
       string Title = Console.ReadLine();
       Console.WriteLine("Enter Genre");
       string Genre = Console.ReadLine();
       Console.WriteLine("Enter Year Of Creating");
       int year;
       while (!Int32.TryParse(Console.ReadLine(), out year))
           Console.WriteLine("Enter Year Of Creating");
       serv.RemoveBook(new Book(Author, Title, Genre, year));
   }
 static void Main(string[] args)
 {
     bool flag = true;
     BookListService service = new BookListService(new BinaryFormater());
     while(flag)
     {
         ConsoleHelper.DisplayMenu();
         switch(Console.ReadLine())
         {
             case "1":
                 {
                     ConsoleHelper.Display(service.GetAll());
                     break;
                 }
             case "2":
                 {
                     ConsoleHelper.AddBook(service);
                     break;
                 }
             case "3":
                 {
                     ConsoleHelper.RemoveBook(service);
                     break;
                 }
             case "4":
                 {
                     ConsoleHelper.FindBook(service);
                     break;
                 }
             case "5":
                 {
                     ConsoleHelper.SortBooks(service);
                     break;
                 }
             case "6":
                 {
                     flag = false;
                     break;
                 }
         }
     }  
 }