async Task GetErrorInfosAsync(int machineId) { if (IsBusy) { return; } try { IsBusy = true; var json = await Client.GetStringAsync(string.Format(Host + SelectPayment, machineId)); var errorInfos = ErrorInfo.FromJson(json); //Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, //() => // { // ErrorInfos.Clear(); // foreach (var error in errorInfos) // ErrorInfos.Add(error); // } //); ErrorInfos.Clear(); foreach (var error in errorInfos) { ErrorInfos.Add(error); } } catch (Exception ex) { Debug.WriteLine($"Unable to get Errors: {ex.Message}"); await Application.Current.MainPage.DisplayAlert("Error!", ex.Message, "OK"); } finally { IsBusy = false; } }