public ActionResult Index(DocumentViewhepler viewHelper)
        {
            
            if (!String.IsNullOrWhiteSpace(viewHelper.KeySearch))
            {
                List<gov_doc_draft> lstResult = new List<gov_doc_draft>();
                var lucene = new LuceneSerives.LuceneDocuments();
                if (viewHelper.TypeSearch == 1)
                {
                    lstResult = lucene.SearchAdvanced(viewHelper.KeySearch, Boolean.TrueString, "doc_full_text").ToList();
                }
                else
                {
                    lstResult = lucene.SearchAdvanced(viewHelper.KeySearch, Boolean.TrueString, "doc_code_and_summany").ToList();
                }

                int totalCount = lstResult.Count;
                viewHelper.TotalCount = totalCount;
                if (totalCount > 0)
                {
                    int totalPage = pageCalculation(totalCount, Constant.limit);
                    viewHelper.TotalPage = totalPage;
                    viewHelper.Page = pageTransition(viewHelper.Direction, viewHelper.Page, totalPage);
                    viewHelper.FirstPage = fistPageCalculation(Constant.maxPageLine, totalPage, viewHelper.Page);
                    viewHelper.LastPage = lastPageCalculation(Constant.maxPageLine, totalPage, viewHelper.Page, viewHelper.FirstPage);
                    int take = Constant.limit;
                    int skip = (viewHelper.Page - 1) * take;
                    viewHelper.LstDocument = lstResult.OrderBy(d => d.score).Skip(skip).Take(take).ToList();
                }
            }
            else
            {
                saveData(viewHelper);
            }

            ViewData["docViewhelper"] = viewHelper;
            return View();
        }