public Dictionary <Device, Telemetry> GetLatestTelemetryByDevice() { var telemetries = telemetryRepository.GetLastTelemetryByDevice(); var devices = deviceRepository.Get(telemetries.Keys); System.Diagnostics.Debug.WriteLine(devices); Dictionary <Device, Telemetry> telemetryByDevice = new Dictionary <Device, Telemetry>(); foreach (var item in devices) { telemetryByDevice.Add(item, telemetries.FirstOrDefault(e => e.Key == item.Id).Value); } return(telemetryByDevice); }