public async Task <IActionResult> IndexAsync() { var getDbStatusTask = StatusService.GetDbReport(); var getCommandsReportTask = StatusService.GetCommandsReportAsync(); var result = new ReportsViewModel() { BotStatus = StatusService.GetSimpleStatus(), Events = InternalStatistics.GetEvents(), GCMemoryInfo = GC.GetGCMemoryInfo(), LoginState = DiscordClient.LoginState, ConnectionState = DiscordClient.ConnectionState, Latency = DiscordClient.Latency, BackgroundTasks = BackgroundTaskQueue.GetStatus() }; result.Database = await getDbStatusTask; result.Commands = await getCommandsReportTask; return(View(result)); }