public ActionResult Index()
        {
            var currentCulture = CultureHelper.GetCurrentCulture();
            var languages      = new Collection <LanguageModel>();

            foreach (var culture in CultureHelper.GetImplementedCultures())
            {
                languages.Add(new LanguageModel {
                    Name = culture.NativeName, CultureName = culture.Name
                });
            }

            var model = new IndexModel
            {
                Username                     = PrincipalHelper.GetUsername(),
                AvailableLanguages           = languages,
                CurrentLanguageNameIso       = currentCulture.TwoLetterISOLanguageName,
                CurrentLanguageName          = currentCulture.NativeName,
                CurrentLanguageTextDirection = currentCulture.TextInfo.IsRightToLeft ? "rtl" : "ltr"
            };

            return(View(model));
        }