private void moonPdfPanel_PageChangedEvent(object sender, EventArgs e)
        {
            _currentPage = PdfPanel.GetCurrentPageNumber();
            //   pageCount.Content = PdfPanel.GetCurrentPageNumber() + "/" + PdfPanel.TotalPages;
            var b = Book.Notes.FirstOrDefault(x => x.PageNumber == _currentPage);

            if (b != null)
            {
                SelectedNote = b;
                // NoteLabel.Visibility = Visibility.Visible;
            }
            else
            {
                SelectedNote = null;
                //     NoteLabel.Visibility = Visibility.Hidden;
            }

            var c = Book.BookMarks.FirstOrDefault(x => x.BookMarkedPage == _currentPage);

            if (c != null)
            {
                SelectedBookMark = c;
                // BookMarkLabel.Visibility = Visibility.Visible;
            }
            else
            {
                SelectedBookMark = null;
                //  BookMarkLabel.Visibility = Visibility.Hidden;
            }
        }
        private void AddBookMark(object sender)
        {
            foreach (var x in Book.BookMarks)
            {
                x.EntityState = EntityState.Unchanged;
            }
            foreach (var publisher in Book.Publishers)
            {
                publisher.EntityState = EntityState.Unchanged;
            }
            foreach (var author in Book.Authors)
            {
                author.EntityState = EntityState.Unchanged;
            }

            var b = new BookMark
            {
                Book           = Book,
                BookMarkedPage = PdfPanel.GetCurrentPageNumber(),
                EntityState    = EntityState.Added
            };

            Book.BookMarks.Add(b);
            new BookDomain().UpdateBook(Book);
            Refresh();
        }
        private void EditNote(object parameter)
        {
            var view = new NoteView();

            view.ViewModel.Set(Book, (Note)parameter, PdfPanel.GetCurrentPageNumber());
            view.ViewModel.NoteChanged += _viewModel_NoteChanged;
            view.ShowDialog();
        }
        private void AddNote()
        {
            var view = new NoteView();

            view.ViewModel.Set(Book, null, PdfPanel.GetCurrentPageNumber());
            view.ViewModel.NoteChanged += _viewModel_NoteChanged;
            view.ShowDialog();
        }
 public void OpenPdf(string url)
 {
     PdfPanel.OpenFile(url);
     //pageCount.Content = PdfPanel.GetCurrentPageNumber() + "/" + PdfPanel.TotalPages;
 }