private async Task <Dictionary <ChartType, ChartViewModel> > GetGeneralChartsDataAsync( FilterParameters filterParameters, bool excludeRefundResults, int threadNumbers, bool allowIncreaseBets) { filterParameters.GameResultType = null; if (excludeRefundResults) { filterParameters.ExcludedGameResultType = GameResultType.RefundOrCancellation; } List <ForecastJson> forecasts = _dataService.GetResults(filterParameters, false); Dictionary <ChartType, ChartViewModel> generalChartsData = await _chartService.GetWinLoseChartsAsync(forecasts, threadNumbers); filterParameters.GameResultType = null; filterParameters.ExcludedGameResultType = null; forecasts = _dataService.GetResults(filterParameters, false); generalChartsData[ChartType.BankValueChart] = await _chartService.GetBankValuesChartAsync(forecasts, 250, 5, threadNumbers, allowIncreaseBets); return(generalChartsData); }