public async Task <ImportWageViewModel> FillImportWageModel()
        {
            var model = new ImportWageViewModel();

            var _agent = _user.GetAgentListAsync();

            for (int i = 1396; i < 1420; i++)
            {
                model.Year.Add(i);
            }

            for (int i = 1; i < 13; i++)
            {
                model.Month.Add(i);
            }

            var agent = await _agent;

            foreach (var item in agent)
            {
                model.Users.Add(new Users {
                    ID = item.Id, Name = item.Name
                });
            }

            model.ExcelFileList = GetUploadsFileList();

            return(model);
        }
        public async Task <IActionResult> AgentReport()
        {
            var model = new AgentReportGetViewModel();

            var lstUser = await _user.GetAgentListAsync();

            foreach (var item in lstUser)
            {
                var vm = new smallAgent();
                vm.ID   = item.Id;
                vm.Name = item.Name;

                model.Agent.Add(vm);
            }


            return(View(model));
        }
        public async Task <IActionResult> AgentListAsync()
        {
            var model = new List <AgentListViewModels>();

            var result  = user.GetAgentListAsync();
            var lstUser = await result;

            if (lstUser.Count > 0)
            {
                foreach (var item in lstUser)
                {
                    AgentListViewModels vm = new AgentListViewModels();
                    vm.ID      = item.Id;
                    vm.AgentID = item.AgentID;
                    vm.Email   = item.Email;
                    vm.Name    = item.Name;

                    model.Add(vm);
                }
            }

            return(View("AgentList", model));
        }
        //متدی برای پر کردت ویو مدال که هر بار لازم بود صداش کنیم
        private async Task <AddViewModels> FillAddModel()
        {
            AddViewModels model = new AddViewModels();



            try
            {
                //Fill the model
                var _agent       = _user.GetAgentListAsync();
                var _pishkhan    = _service.TblPishkhan.GetAll();
                var _supervisior = _service.TblSupervisior.GetAll();
                var _setting     = _service.TblSetting.GetFirst();

                var agent       = await _agent;
                var pishkhan    = await _pishkhan;
                var supervisior = await _supervisior;

                //Fill Agent
                foreach (var item in agent)
                {
                    AgentListViewModels vm = new AgentListViewModels();
                    vm.AgentID = item.AgentID;
                    vm.Email   = item.Email;
                    vm.ID      = item.Id;
                    vm.Name    = item.Name;

                    model.AgentVM.Add(vm);
                }


                //Fill Pishkhan
                foreach (var item in pishkhan)
                {
                    TblPishkhan vm = new TblPishkhan();
                    vm.ID            = item.ID;
                    vm.Name          = item.Name;
                    vm.Pishkhan_Code = item.Pishkhan_Code;

                    model.PishkhanVm.Add(vm);
                }

                //Fill Supervisior
                foreach (var item in supervisior)
                {
                    TblSupervisior vm = new TblSupervisior();
                    vm.ID   = item.ID;
                    vm.Name = item.Name;

                    model.SupervisiorVm.Add(vm);
                }


                //Fill PaymentType
                var paymentType = Enum.GetValues(typeof(PaymentType)).Cast <PaymentType>().Select(p => p.ToString()).ToList();
                model.PaymentType = paymentType;

                //Insurance Status
                var insuranceStatus = Enum.GetValues(typeof(InsuranceStatus)).Cast <InsuranceStatus>().Select(p => p.ToString()).ToList();
                model.InsuranceStatus = insuranceStatus;


                //Fill Insurance Number
                var setting = await _setting;
                model.LifeInsuranceVM.InsuranceNumber_Code           = setting.InsuranceNumber_Code;
                model.LifeInsuranceVM.InsuranceNumber_CenterCode     = setting.InsuranceNumber_CenterCode;
                model.LifeInsuranceVM.InsuranceNumber_GarardadNumber = setting.InsuranceNumber_GarardadNumber;
                model.LifeInsuranceVM.InsuranceNumber_Year           = setting.InsuranceNumber_Year;
            }
            catch { }

            return(model);
        }