public Get_Unit_Response GetUnits(Get_Unit_Request request)
        {
            var retData = new Get_Unit_Response();

            try
            {
                Expression <Func <UNIT, bool> > condition = c => true;
                if (!string.IsNullOrEmpty(request.Unit_Name))
                {
                    condition = condition.And(c => c.Unit_Name.Equals(request.Unit_Name));
                }
                if (request.Active == (int)ACTIVE.UNACTIVE)
                {
                    condition = condition.And(c => c.Active.Equals(false));
                }
                if (request.Active == (int)ACTIVE.ACTIVE)
                {
                    condition = c => c.Active.Equals(true);
                }

                var units = _IUniRepository.GetPage(request.Page, condition, o => o.Unit_Name);
                retData = Mapper.Map <ResponseBase <List <UNIT> >, Get_Unit_Response>(units);
                return(retData);
            }
            catch (Exception ex)
            {
                retData = new Get_Unit_Response();
                return(retData);
            }
        }
        private List <SelectListItem> Get_Units_SelectList(string unitId)
        {
            var selectList = new List <SelectListItem>();
            var request    = new Get_Unit_Request();
            var datas      = _IUnitService.GetUnits(request)?.Results;

            selectList.Add(new SelectListItem()
            {
                Text = "Chọn", Value = ""
            });
            if (datas != null)
            {
                selectList.AddRange(datas.Select(i =>
                                                 new SelectListItem()
                {
                    Text     = i.Unit_Name,
                    Value    = i.Unit_ID,
                    Selected = i.Unit_ID.Equals(unitId)
                }).ToList());
            }
            return(selectList);
        }