private void LoadLiveTransactions(int budgetId, Action<Exception> callback) { try { var client = new MainClient(); if (budgetId == 0) { latestState = Guid.NewGuid().ToString(); client.GetLatestTransactionsCompleted += async (sender, completedEventArgs) => { if (completedEventArgs.Error == null) { await StorageUtility.DeleteAllItems(TRANSACTIONS_FOLDER, App.Instance.User.UserName); //await delete; //var test = await StorageUtility.ListItems(TRANSACTIONS_FOLDER, App.Instance.User.UserName); await SetupTransactionList(completedEventArgs.Result, true); //await setup; //test = await StorageUtility.ListItems(TRANSACTIONS_FOLDER, App.Instance.User.UserName); callback(null); } else callback(completedEventArgs.Error); }; client.GetLatestTransactionsAsync(App.Instance.User.UserId, latestState); } else { //client.GetTransactionsForBudgetCompleted += new EventHandler<GetTransactionsForBudgetCompletedEventArgs>(client_GetTransactionsForBudgetCompleted); client.GetTransactionsForBudgetAsync(budgetId); } } catch (Exception ex) { //var msg = string.Format("There was an error accessing the weather service.\n\r{0}", ex.Message); callback(ex); } }