async void Handle_ItemTapped(object sender, ItemTappedEventArgs e) { var currentLanguage = CrossMultilingual.Current.CurrentCultureInfo; if (e.Item is Location location) { NavigationGraph navigationGraph = NavigraphStorage.LoadNavigationGraphXML(location.UserNaming); switch (navigationGraph.GetIndustryServer()) { case "hospital": var answser = await DisplayAlert( _resourceManager.GetString("GO_NAVIGATION_HOME_PAGE_STRING", currentLanguage), location.UserNaming, _resourceManager.GetString("OK_STRING", currentLanguage), _resourceManager.GetString("CANCEL_STRING", currentLanguage)); if (answser) { await Navigation.PushAsync(new NavigationHomePage(location.UserNaming)); } break; case "city_hall": var answser_city_hall = await DisplayAlert( _resourceManager.GetString("GO_NAVIGATION_HOME_PAGE_STRING", currentLanguage), location.UserNaming, _resourceManager.GetString("OK_STRING", currentLanguage), _resourceManager.GetString("CANCEL_STRING", currentLanguage)); if (answser_city_hall) { await Navigation.PushAsync(new CityHallHomePage(location.UserNaming)); } break; default: Console.WriteLine("Unknown _industryService"); break; } } }