Korišćenje HttpContext.Current.Request.UserLanguages[] podrazumeva da je korisnik podesio svoj preferirani jezik u browseru, što naravno većina ne uradi. Pored toga postoje neke nekompatibilnosti između vrednosti koje ovaj niz sadrži i .NET CultureInfo klase—na primer, ako korisnik izabere srpski kao prvi jezik, UserLanguages[0] vraća "sr" što nije moguće direktno iskoristiti za inicijalizovanje CultureInfo objekta zato što ovaj zahteva i specifikaciju lokacije i pisma za srpski ("sr-SP-Latn" ili "sr-SP-Cyrl"), za razliku od jezika koji imaju samo jedno pismo gde je moguće kreirati i 'neutralne' CultureInfo objekte bez informacije o lokaciji.
Mislim da je najbolje da pokušaš da detektuješ korisnikov jezik iz UserLangages[], ali da obavezno omogućiš manuelnu promenu izabranog jezika.