public void RedirectToLanguage()
 {
     if (Globalization.Settings.CultureStore == GlobalizationSettings.CultureLocation.Subdomain)
     {
         if (!Globalization.IsLocalizedURL())
         {
             var request = HttpContext.Current.Request;
             var lang = this.Globalization.GetPreferredLanguage();
             var u = new UrlHelper(request.RequestContext);
             HttpContext.Current.Response.Redirect(u.ChangeCultureLink(lang));
         }
     }
 }
        private static string CreateLanguageOption(HtmlHelper helper, GlobalizationManager g, CultureInfo lang)
        {
            switch (g.Settings.CultureStore)
            {

                case GlobalizationSettings.CultureLocation.None:
                    return string.Empty;
                case GlobalizationSettings.CultureLocation.Cookie:
                    return string.Empty;
                case GlobalizationSettings.CultureLocation.Session:
                    return string.Empty;
                case GlobalizationSettings.CultureLocation.URL:
                    return string.Empty;
                case GlobalizationSettings.CultureLocation.QueryString:
                    return string.Empty;
                case GlobalizationSettings.CultureLocation.Subdomain:
                    var u = new UrlHelper(helper.ViewContext.RequestContext);
                    return string.Format("<a href=\"{0}\">{1}</a>", u.ChangeCultureLink(lang), lang.DisplayName);
            }
            return string.Empty;
        }