public static List <Language> GetLanguageList()
        {
            var cachedResult = LanguageCache.CheckInCacheLanguageList();

            if (cachedResult != null)
            {
                return(cachedResult);
            }
            var languageList = LoadLanguageList();

            LanguageCache.AddToCacheLanguageList(languageList);
            return(languageList);
        }