void HandleViewControllerPopped(object sender, RootViewController.ViewControllerPoppedEventArgs e)
 {
     if (e.Controller == settingsController)
     {
         HarvestSettings();
         LayoutViews();
     }
     else if (e.Controller == browseController)
     {
         try {
             // unsubscribe browser events
             browseDialog.MovieFileSelected -= HandleMediaFileSelected;
             browseDialog.ImageFileSelected -= HandleImageFileSelected;
         } catch (Exception ex) {
             Console.WriteLine(ex.Message);
         }
     }
 }
 void handleViewControllerPopped(object sender, RootViewController.ViewControllerPoppedEventArgs e)
 {
     if (e.Controller == settingsController)
     {
         harvestSettings();
         layoutViews();
     }
     else if (e.Controller == browseController)
     {
         try
         {
             // unsubscribe browser events
             browseDialog.MovieFileSelected -= new EventHandler <FileSelectedEventArgs>(handleMediaFileSelected);
             browseDialog.ImageFileSelected -= new EventHandler <FileSelectedEventArgs>(handleImageFileSelected);
         }
         catch
         {
         }
     }
 }