private async void GetAutoCompleteStrings() { var engFirstNamesTask = _apiClient.AutoCompletes_GetEnglishFirstNamesAsync(); var engFatherNamesTask = _apiClient.AutoCompletes_GetEnglishFatherNamesAsync(); var engLastNamesTask = _apiClient.AutoCompletes_GetEnglishLastNamesAsync(); var ArabicFirstNamesTask = _apiClient.AutoCompletes_GetFirstNamesAsync(); var ArabicFatherNamesTask = _apiClient.AutoCompletes_GetFatherNamesAsync(); var ArabicLastNamesTask = _apiClient.AutoCompletes_GetLastNamesAsync(); var BirthPlacesTask = _apiClient.AutoCompletes_GetOrphansPlacesOfBirthAsync(); var SicknessNamesTask = _apiClient.AutoCompletes_GetSicknessNamesAsync(); var MedicensNamesTask = _apiClient.AutoCompletes_GetMedicensAsync(); var EducationReasonsTask = _apiClient.AutoCompletes_GetEducationReasonsAsync(); var EducationSchoolsTask = _apiClient.AutoCompletes_GetEducationSchoolsAsync(); var EducationStagesTask = _apiClient.AutoCompletes_GetEducationStagesAsync(); var CitiesTask = _apiClient.AutoCompletes_GetCitiesAsync(); var TownsTask = _apiClient.AutoCompletes_GetTownsAsync(); var StreetsTask = _apiClient.AutoCompletes_GetStreetsAsync(); var CountriesTask = _apiClient.AutoCompletes_GetCountriesAsync(); var engFirstList = await engFirstNamesTask; foreach (var firstN in engFirstList) { if (!EnglishNameStrings.Contains(firstN) && firstN != null && firstN.Length > 0) { EnglishNameStrings.Add(firstN); } } var engFatherList = await engFatherNamesTask; foreach (var FatherN in engFatherList) { if (!EnglishNameStrings.Contains(FatherN) && FatherN != null && FatherN.Length > 0) { EnglishNameStrings.Add(FatherN); } } var emgLastList = await engLastNamesTask; foreach (var lastN in emgLastList) { if (!EnglishNameStrings.Contains(lastN) && lastN != null && lastN.Length > 0) { EnglishNameStrings.Add(lastN); } } var FirstList = await ArabicFirstNamesTask; foreach (var firstN in FirstList) { if (!ArabicNameStrings.Contains(firstN) && firstN != null && firstN.Length > 0) { ArabicNameStrings.Add(firstN); } } var FatherList = await ArabicFatherNamesTask; foreach (var FatherN in FatherList) { if (!ArabicNameStrings.Contains(FatherN) && FatherN != null && FatherN.Length > 0) { ArabicNameStrings.Add(FatherN); } } var LastList = await ArabicLastNamesTask; foreach (var lastN in LastList) { if (!ArabicNameStrings.Contains(lastN) && lastN != null && lastN.Length > 0) { ArabicNameStrings.Add(lastN); } } NamesLoaded = true; var SicknessList = await SicknessNamesTask; foreach (var sickness in SicknessList) { if (sickness == null) { continue; } var sickNs = sickness.Split(new char[] { ';' }); foreach (var sickname in sickNs) { if (!SicknessNames.Contains(sickname) && sickname != null && sickname.Length > 0) { SicknessNames.Add(sickname); } } } var MedicenList = await MedicensNamesTask; foreach (var medicensString in MedicenList) { if (medicensString == null) { continue; } var medicensArray = medicensString.Split(new char[] { ';' }); foreach (var medicen in medicensArray) { if (!MedicenNames.Contains(medicen) && medicen != null && medicen.Length > 0) { MedicenNames.Add(medicen); } } } HealthLoaded = true; var EducationReasonsList = await EducationReasonsTask; foreach (var reason in EducationReasonsList) { if (!EducationReasons.Contains(reason) && reason != null && reason.Length > 0) { EducationReasons.Add(reason); } } var EducationSchoolsList = await EducationSchoolsTask; foreach (var school in EducationSchoolsList) { if (!EducationSchools.Contains(school) && school != null && school.Length > 0) { EducationSchools.Add(school); } } var EducationStagesList = await EducationStagesTask; foreach (var stage in EducationStagesList) { if (!EducationStages.Contains(stage) && stage != null && stage.Length > 0) { EducationStages.Add(stage); } } EducationLoaded = true; var BirthPlacesList = await BirthPlacesTask; foreach (var birthplace in BirthPlacesList) { if (!BirthPlaces.Contains(birthplace) && birthplace != null && birthplace.Length > 0) { BirthPlaces.Add(birthplace); } } OrphanDataLoaded = true; var countriesList = await CountriesTask; foreach (var country in countriesList) { if (!Countries.Contains(country) && country != null && country.Length > 0) { Countries.Add(country); } } var citiesList = await CitiesTask; foreach (var city in citiesList) { if (!Cities.Contains(city) && city != null && city.Length > 0) { Cities.Add(city); } } var townsList = await TownsTask; foreach (var town in townsList) { if (!Towns.Contains(town) && town != null && town.Length > 0) { Towns.Add(town); } } var streetsList = await StreetsTask; foreach (var street in streetsList) { if (!Streets.Contains(street) && street != null && street.Length > 0) { Streets.Add(street); } } AddressLoaded = true; DataLoaded?.Invoke(this, new EventArgs()); }