public ActionResult Index(TimNguoiDungViewModel viewModel)
        {
            int?   page           = null;
            byte?  LoaiTimKiemId  = viewModel.LoaiTimKiemId;
            byte?  LoaiTaiKhoanId = viewModel.LoaiTaiKhoanId;
            byte?  LoaiGioiTinhId = viewModel.LoaiGioiTinhId;
            string TimKiem        = viewModel.TimKiem;

            // Assign cong dan list to view model
            viewModel.CongDans = SearchCongDan(LoaiTimKiemId, LoaiTaiKhoanId, LoaiGioiTinhId, TimKiem).OrderBy(c => c.Id).ToPagedList(page ?? 1, pageNumber);
            return(View(viewModel));
        }
        public ActionResult Index(byte?LoaiTimKiemId, byte?LoaiTaiKhoanId, byte?LoaiGioiTinhId, string TimKiem, int?page)
        {
            // Get CongDan list
            IEnumerable <NguoiDung> congDans = SearchCongDan(LoaiTimKiemId, LoaiTaiKhoanId, LoaiGioiTinhId, TimKiem);

            var viewModel = new TimNguoiDungViewModel
            {
                CongDans       = congDans.OrderBy(c => c.Id).ToPagedList(page ?? 1, pageNumber),
                TimKiem        = TimKiem,
                LoaiTimKiemId  = LoaiTimKiemId,
                LoaiTaiKhoanId = LoaiTaiKhoanId,
                LoaiGioiTinhId = LoaiGioiTinhId
            };

            return(View(viewModel));
        }