public static Language GetLanguage(int id) { var cachedResult = LanguageCache.CheckInCacheLanguageId(id); if (cachedResult != null) { return(cachedResult); } var languageList = GetLanguageList(); var language = languageList.FirstOrDefault(item => item.Id == id); if (language == null) { language = GetDefaultLanguage(); } LanguageCache.AddToCacheLanguageId(id, language); return(language); }