/// <summary>
        /// Gets a language
        /// </summary>
        /// <param name="languageId">Language identifier</param>
        /// <returns>Language</returns>
        public virtual Language GetLanguageById(int languageId)
        {
            if (languageId == 0)
            {
                return(null);
            }

            string key = string.Format(LANGUAGES_BY_ID_KEY, languageId);

            return(_cacheManager.GetCache(CACHE_NAME_LANUAGE).Get(key, () => _languageRepository.FirstOrDefault(languageId)));
        }