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