public ActionResult Index(SearchItemModel Model, int?page)
        {
            var pageNumber = page ?? 1;
            int total      = new int();
            List <ItemDisplayModel> lstModel    = new List <ItemDisplayModel>();
            List <GetCatetoryModel> lstcombobox = new List <GetCatetoryModel>();

            if (!string.IsNullOrEmpty(Session["code"] as string))
            {
                Model.code = Session["code"].ToString();
            }
            if (!string.IsNullOrEmpty(Session["name"] as string))
            {
                Model.name = Session["name"].ToString();
            }
            if (Session["category_id"] as int? != null)
            {
                Model.category_id = (int)Session["category_id"];
            }
            _itemBLL.Search(Model, out lstModel, out total, pageNumber);
            var list = new StaticPagedList <ItemDisplayModel>(lstModel, pageNumber, 15, total);

            ViewBag.ListSearch = lstModel.OrderByDescending(x => x.id);
            _itemBLL.GetCategory(true, out lstcombobox);
            ViewBag.lstcombobox = lstcombobox;
            ViewBag.page        = 0;
            if (page != null)
            {
                ViewBag.page = pageNumber - 1;
            }
            return(View(new Tuple <SearchItemModel, IPagedList <ItemDisplayModel> >(Model, list)));
        }