public void initialCategorySearchAction(ViewModelSearchNT_THIETHAI searchModel, ref string ma_Tinh)
        {
            ViewBag.DM_DOITUONG_NUOIs = new SelectList(db.DM_DOITUONG_NUOI_THIETHAI, "ID", "Name");
            //ViewBag.DTINHTPs = new SelectList(db.DTINHTP, "MA_TINHTP", "TEN_TINHTP");

            ApplicationUser curUser = getCurrentUser();


            var tinh = db.DTINHTP.Where(u => curUser.MA_TINHTP.StartsWith("Z") || u.MA_TINHTP == curUser.MA_TINHTP).Except(db.DTINHTP.Where(d => d.MA_TINHTP.StartsWith("Z") == true));

            ViewBag.DTINHTPs = new SelectList(tinh, "MA_TINHTP", "TEN_TINHTP");
            ViewBag.DNGUYENNHAN_THIETHAIs = new SelectList(db.DNGUYENNHAN_THIETHAI, "ID", "Name");

            ViewBag.DTYLE_THIETHAIs = new SelectList(db.DTYLE_THIETHAI, "ID", "Name");

            var quanhuyen = db.DQUANHUYEN.Where(d => d.MA_TINHTP == searchModel.MA_TINHTP);
            var phuongxa  = db.DPHUONGXA.Where(d => d.MA_QUANHUYEN == searchModel.MA_QUANHUYEN);

            ViewBag.QUAN_HUYENs = new SelectList(quanhuyen, "MA_QUANHUYEN", "TEN_QUANHUYEN");
            ViewBag.PHUONG_XAs  = new SelectList(phuongxa, "MA_PHUONGXA", "TEN_PHUONGXA");

            ViewBag.DEFAULT_VALUE_DDL = CategoryCommon.DEFAULT_VALUE_DDL;

            ma_Tinh = curUser.MA_TINHTP;
        }
        public ActionResult Search(ViewModelSearchNT_THIETHAI SearchModel)
        {
            string ma_TinhTP = string.Empty;

            initialCategorySearchAction(SearchModel, ref ma_TinhTP);


            var NT_THIETHAIs = db.NT_THIETHAI.Where(o =>
                                                    (SearchModel.DM_DOITUONG_NUOI_THIETHAIID == null || o.DM_DOITUONG_NUOI_THIETHAIID == SearchModel.DM_DOITUONG_NUOI_THIETHAIID) &&
                                                    ((string.IsNullOrEmpty(SearchModel.MA_TINHTP) && ma_TinhTP.StartsWith("Z")) || (string.IsNullOrEmpty(SearchModel.MA_TINHTP) && o.MA_TINHTP == ma_TinhTP) || o.MA_TINHTP == SearchModel.MA_TINHTP) &&
                                                    (SearchModel.MA_QUANHUYEN == null || o.MA_QUANHUYEN == SearchModel.MA_QUANHUYEN) &&
                                                    (SearchModel.MA_PHUONGXA == null || o.MA_PHUONGXA == SearchModel.MA_PHUONGXA) &&
                                                    (SearchModel.DTYLE_THIETHAIID == null || o.DTYLE_THIETHAIID == SearchModel.DTYLE_THIETHAIID) &&
                                                    (SearchModel.THANG == null || o.THANG == SearchModel.THANG) &&
                                                    (SearchModel.NAM == null || o.NAM == SearchModel.NAM) &&
                                                    (SearchModel.DO_MOITRUONG == null || o.DO_MOITRUONG == SearchModel.DO_MOITRUONG) &&
                                                    (SearchModel.DO_DICHBENH == null || o.DO_DICHBENH == SearchModel.DO_DICHBENH)
                                                    // && (SearchModel.DNGUYENNHAN_THIETHAIID == null || o.DNGUYENNHAN_THIETHAIID == SearchModel.DNGUYENNHAN_THIETHAIID)



                                                    ).Select(x => new { x.ID, x.DM_DOITUONG_NUOI_THIETHAI, x.DIENTICH_THIETHAI, x.SANLUONG_THIETHAI, x.THIETHAI_UOCTINH, x.DTYLE_THIETHAI, x.DTINHTP, x.DQUANHUYEN, x.DPHUONGXA, x.THANG, x.NAM }).OrderByDescending(x => x.ID)
            ;

            List <NT_THIETHAI> DSNT_THIETHAI = new List <NT_THIETHAI>();

            foreach (var nt_thiethai in NT_THIETHAIs)
            {
                DSNT_THIETHAI.Add(new NT_THIETHAI
                {
                    ID = nt_thiethai.ID,
                    DM_DOITUONG_NUOI_THIETHAI = nt_thiethai.DM_DOITUONG_NUOI_THIETHAI,
                    DIENTICH_THIETHAI         = nt_thiethai.DIENTICH_THIETHAI,
                    SANLUONG_THIETHAI         = nt_thiethai.SANLUONG_THIETHAI,
                    THIETHAI_UOCTINH          = nt_thiethai.THIETHAI_UOCTINH,
                    DTYLE_THIETHAI            = nt_thiethai.DTYLE_THIETHAI,
                    //DNGUYENNHAN_THIETHAI = nt_thiethai.DNGUYENNHAN_THIETHAI,


                    DTINHTP    = nt_thiethai.DTINHTP,
                    DQUANHUYEN = nt_thiethai.DQUANHUYEN,
                    DPHUONGXA  = nt_thiethai.DPHUONGXA,
                    THANG      = nt_thiethai.THANG,
                    NAM        = nt_thiethai.NAM
                });
            }

            ViewBag.TotalRow = DSNT_THIETHAI.Count().ToString();
            //Phân trang ở đây:
            var pageIndex = SearchModel.Page ?? 1;

            SearchModel.SearchResults = DSNT_THIETHAI.ToPagedList(pageIndex, FDB.Common.Constants.PageSize);

            return(View(SearchModel));
        }