public async Task UpdateLanguages(string language) { var newCulture = new CultureInfo(SupportedLanguages. First(x => x.Value == language).Key); var prevCulture = new CultureInfo(SupportedLanguages. First(x => x.Value == CurrentLanguage).Key); if (newCulture.Name.ToLower() != prevCulture.Name.ToLower()) { await Localizer.ChangeCulture(newCulture); foreach (var viewModel in MultilangualViewModels) { viewModel.UpdateLanguage(); } CurrentLanguage = SupportedLanguages[newCulture.Name.ToLower()]; } }