protected string GetNativeNameFromLang(string culture)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo(CulturesUtils.LangCodeToCultureCode(CurrentLangCode));
            var native = Thread.CurrentThread.CurrentCulture.NativeName;

            return(native.Substring(0, 3));
        }
        protected override void Initialize(RequestContext requestContext)
        {
            base.Initialize(requestContext);

            CurrentLangCode =
                (requestContext.RouteData.Values["lang"] != null ?
                 requestContext.RouteData.Values["lang"].ToString() :
                 DefaultLangCode.Substring(0, 2));

            CulturesUtils.InitializeCurrentThreadCulture(CulturesUtils.LangCodeToCultureCode(CurrentLangCode));
        }