private void LoadLiveBudgets(Action<Exception> callback) { try { latestState = Guid.NewGuid().ToString(); var client = new MainClient(); client.GetAllBudgetsCompleted += async (sender, e) => { if (e.Error == null) { await StorageUtility.DeleteAllItems(BUDGETS_FOLDER, App.Instance.User.UserName); await SetupBudgetList(e.Result, true); } callback(e.Error); }; client.GetAllBudgetsAsync(App.Instance.User.UserId); } catch (Exception ex) { //var msg = string.Format("There was an error accessing the weather service.\n\r{0}", ex.Message); callback(ex); } }