public void SaveTransactionImages(ObservableCollection<TransactionImage> transactionImages) { App.Instance.StaticServiceData.SetServerStatus(status => { //continue with local if status is ok but is pending Sync if (status != Model.StaticServiceData.ServerStatus.Ok || !App.Instance.IsSync) { foreach (var item in TransactionImageList.Where(x => x.HasChanges)) item.HasChanges = false; //await UpdateCacheTransactionImages(); App.Instance.IsSync = false; } else { var client = new MainClient(); client.SaveTransactionImagesAsync(transactionImages); client.SaveTransactionImagesCompleted += (sender, completedEventArgs) => { if (completedEventArgs.Error == null) { //SetupTransactionImageList(completedEventArgs.Result); //Only update sync when offline and in login and main pages //App.Instance.IsSync = true; } }; } }); }