public async Task <string> CheckCameraInSystemAsync() { bool isDbConnected = _cameraRepository.CheckConnection(); if (isDbConnected) { int connectedCamera = 0; var cameras = await GetCameraListAsync(); await Task.WhenAll(cameras.Select(async camera => { string status = await GetCameraStatusAsync(camera.IpAddress); if (status == "Connected") { connectedCamera += 1; } })); return($"DB connected, {connectedCamera} camera(s) connected"); } else { return("DB not connected, cannot get data from camera"); } }