private void OnDuplicatePage()
 {
     try
     {
         SaveNow();                 //ensure current page is saved first
         _domForCurrentPage = null; //prevent us trying to save it later, as the page selection changes
         _currentlyDisplayedBook.DuplicatePage(_pageSelection.CurrentSelection);
         _view.UpdatePageList(false);
         Logger.WriteEvent("Duplicate Page");
         Analytics.Track("Duplicate Page");
     }
     catch (Exception error)
     {
         ErrorReport.NotifyUserOfProblem(error,
                                         "Could not duplicate that page. Try quiting Bloom, run it again, and then attempt to duplicate the page again. And please click 'details' below and report this to us.");
     }
 }