private async void OnCompleted() { Budget.Profit = Trades.Sum(t => t.Profit); foreach (var trade in Trades) { Console.WriteLine($"{Trades.IndexOf(trade)}\t{trade.Status}\t{trade.Profit}"); } Console.WriteLine($"Profit: {Budget.Profit}"); Console.WriteLine($"Available: {Budget.Available}"); Console.WriteLine($"Invested: {Budget.Invested}"); Console.WriteLine($"Earned: {Budget.Earned}"); await _traderGrain.UpdateTrades(Trades); await _hubNotifier.UpdateTicker(Ticker); await _hubNotifier.UpdateTrader(await _traderGrain.GetTraderData()); _taskCompletionSource.SetResult(Budget); }