public async Task <FindCommandResultsModel> IssueFindSymbolRequestAsync(Contract contract) { var model = new FindCommandResultsModel(); var getLatestPriceTask = _marketDataManager.RequestLatestPriceAsync(contract); var getHistoryTask = _historicalDataManager.GetHistoricalDataAsync( contract, DateTime.UtcNow, TwsDuration.OneMonth, TwsBarSizeSetting.OneDay, TwsHistoricalDataRequestType.Midpoint); var detailsTask = _contractManager.RequestDetailsAsync(contract); await Task.WhenAll(getLatestPriceTask, getHistoryTask, detailsTask).ConfigureAwait(false); model.LatestPrice = await getLatestPriceTask; model.PriceHistory = await getHistoryTask; model.Details = await detailsTask; return(model); }