void HandleItemPressedEvent(Book book)
        {
            try
            {
                if (boc != null)
                {
                    boc.Dispose();
                    boc = null;
                }

                boc                = new BookOverviewController(book, false);
                boc.View.Frame     = new CGRect(0, 0, 646, 449);
                boc.DownloadEvent += HandleOverviewDownloadEvent;
                boc.SetPopinTransitionStyle(BKTPopinTransitionStyle.SpringySlide);
                boc.SetPopinOptions(BKTPopinOption.Default);
                boc.SetPopinTransitionDirection(BKTPopinTransitionDirection.Top);
                this.PresentPopinController(boc, true, null);
            }
            catch (Exception ex)
            {
                Logger.WriteLineDebugging("LibraryViewController - HandleItemPressedEvent: {0}", ex.ToString());
            }
        }
 void HandleItemPressedEvent(Book book)
 {
     if (book.Status == Book.BookStatus.ISUPDATE)
     {
         try
         {
             BookOverviewController boc = new BookOverviewController(book, true);
             boc.View.Frame     = new CGRect(0, 0, 646, 449);
             boc.DownloadEvent += HandleUpdateBookEvent;
             boc.SetPopinTransitionStyle(BKTPopinTransitionStyle.SpringySlide);
             boc.SetPopinOptions(BKTPopinOption.Default);
             boc.SetPopinTransitionDirection(BKTPopinTransitionDirection.Top);
             this.PresentPopinController(boc, true, null);
         }
         catch (Exception ex)
         {
             Logger.WriteLineDebugging("BookshelfViewController - HandleItemPressedEvent: {0}", ex.ToString());
         }
     }
     else
     {
         AppDelegate.Current.Nav.PushViewController(new DashboardViewController(book), true);
     }
 }