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