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>()); } }