public ActionResult Index(string key = "", string customergroup = "", int page = 1, string chkExport = "0", string customerstatus = "", string selectedId = "")
        {
            var str = GetListChild("", customergroup);

            if (chkExport.Equals("1"))
            {
                var listExcel = _tblCustomerService.ExcelAllByFirstTRANSERCO(key, str, customerstatus);

                //Xuất file theo format
                PK_CustomerMapFormatCell(listExcel, "Danh_sách_khách_hàng", "Sheet1", "", "Danh sách khách hàng", "");

                return(RedirectToAction("Index", new { key = key, customergroup = customergroup, customerstatus = customerstatus, page = page }));
            }

            var pageSize = 20;

            var list = _tblCustomerService.GetAllPagingByFirst(key, str, page, pageSize, customerstatus);

            if (list.Any())
            {
                var lstId         = "";
                var lstCustomerId = "";
                foreach (var item in list)
                {
                    lstId         += item.CustomerGroupID + ";";
                    lstCustomerId += item.CustomerID.ToString() + ",";
                }

                ViewBag.listCustomerGroup = _tblCustomerGroupService.GetAllActiveByListId(lstId).ToList();
                //ViewBag.listCardCustomer = _PK_CardCustomerService.GetAllCardByListCustomerId(lstCustomerId).ToList();
            }

            var gridModel = PageModelCustom <tblCustomer> .GetPage(list, page, pageSize);

            ViewBag.keyValue            = key;
            ViewBag.customergroupValue  = customergroup;
            ViewBag.customerstatusValue = customerstatus;
            ViewBag.selectedIdValue     = selectedId;

            ViewBag.CustomerGroups     = GetMenuList();
            ViewBag.CustomerStatusList = GetCustomerStatusList();


            return(View(gridModel));
        }