public void RefreshViewPoint()
 {
     using (var DbContext = ConnectionInfo.GetContext())
     {
         var converter = new BookConverter();
         foreach (var Book in DbContext.Books)
         {
             if (!BooksViewPoint.Contains(converter.ToInfo(Book)))
             {
                 BooksViewPoint.Add(converter.ToInfo(Book));
             }
         }
     }
     return;
 }
 /// <summary>
 /// Loads Book from the database.
 /// </summary>
 /// <param name="Id">Id of the Book to load.</param>
 /// <returns></returns>
 public BookInfo ReadBook(int Id)
 {
     try
     {
         var converter = new BookConverter();
         return(converter.ToInfo(ConnectionInfo.GetContext()
                                 .Books.Where(x => x.Id == Id)
                                 .Select(x => x)
                                 .Single()
                                 ));
     }
     catch (Exception ex)
     {
         ExceptionLogger.Log(ex);
         return(null);
     }
 }
 public BooksRepository()
 {
     try
     {
         ConnectionInfo = new EntityConnection();
         BooksViewPoint = new ObservableCollection <BookInfo>();
         using (var DbContext = ConnectionInfo.GetContext())
         {
             var converter = new BookConverter();
             foreach (var Book in DbContext.Books)
             {
                 BooksViewPoint.Add(converter.ToInfo(Book));
             }
         }
     }
     catch (Exception ex)
     {
         ExceptionLogger.Log(ex);
     }
 }