private void OnResultItemClick(int pageNum, PageSearchItem searchItem)
        {
            var record = DataCache.INSTATNCE.Toc.GetNavigationItem() as ContentBrowserRecord;

            if (record == null ||
                !NavigationManagerHelper.CompareActualTocId(record.TOCID, searchItem.TOCID) ||
                record.PageNum != pageNum)
            {
                NavigationManager.Instance.AddRecord(
                    new ContentBrowserRecord(
                        NavigationManagerHelper.GetCurrentBookId(),
                        searchItem.TOCID,
                        pageNum,
                        0));
                //WebViewManager.Instance.ClearWebViewStatus(WebViewManager.WebViewType.Content);
            }
            else
            {
                NavigationManagerHelper.MoveForthAndSetCurrentIndex(record.RecordID);
                WebViewManager.Instance.ClearWebViewStatus(WebViewManager.WebViewType.Content);
                DataCache.INSTATNCE.Toc.ResetNavigationItem();
            }

            ((ContentActivity)Activity).GetMainFragment().SwitchLogicalMainTab(ContentMainFragment.TabContents);
            ((ContentActivity)Activity).GetMainFragment().Refresh();

            Dismiss();
        }