public List <JobLevel> GetJobLevels()
 {
     try
     {
         if (!(CacheManager.GetCache("ccJobLevelList") is List <JobLevel> settings) || settings.IsNullOrEmpty())
         {
             var myItemList = _repository.GetAll().OrderBy(m => m.JobLevelId);
             if (!myItemList.Any())
             {
                 return(new List <JobLevel>());
             }
             settings = myItemList.ToList();
             if (settings.IsNullOrEmpty())
             {
                 return(new List <JobLevel>());
             }
             CacheManager.SetCache("ccJobLevelList", settings, DateTime.Now.AddYears(1));
         }
         return(settings);
     }
     catch (Exception ex)
     {
         ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
         return(new List <JobLevel>());
     }
 }