public BasicSystemSettingController(IBasicSystemSettingService BasicSystemSettingService, IDateTypesService DateTypesService, IMapper mapper, IPasswordComplexityService PasswordComplexityService, ISessionService sessionService, ILogger <BasicSystemSettingController> logger, ILoggingService loggingService, IWebHostEnvironment hostEnvironment, IPermissionsGroupService permissionsGroupService)
 {
     this.BasicSystemSettingService = BasicSystemSettingService;
     this.sessionService            = sessionService;
     this.DateTypesService          = DateTypesService;
     this.PasswordComplexityService = PasswordComplexityService;
     _logger                      = logger;
     this.mapper                  = mapper;
     this.loggingService          = loggingService;
     this.hostEnvironment         = hostEnvironment;
     this.PermissionsGroupService = permissionsGroupService;
 }
        public async Task FillLists(ISessionService sessionService, IDateTypesService DateTypesService, IPasswordComplexityService PasswordComplexityService, IPermissionsGroupService PermissionsGroupService)
        {
            this.PasswordComplexitys = (await PasswordComplexityService.getAll()).OrderBy(i => i.Id).Select(i => new SelectListItem
            {
                Text     = ((sessionService.IsArabic) ? i.ComplexityName_Ar : i.ComplexityName_En),
                Value    = i.Id.ToString(),
                Selected = i.Id == Id
            }).ToList();


            this.GroupPermissionList = (await PermissionsGroupService.getAll()).OrderBy(i => i.Code).Select(i => new SelectListItem
            {
                Text  = ((sessionService.IsArabic) ? i.Name : i.Name),
                Value = i.Code.ToString(),
            }).ToList();
        }