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);
     }
 }