public void Handle(FarmChangedEvent message) { FarmMillerDto dto = message.FarmMillerDto; IFarmMillerViewModel current = AvailableFarms.FirstOrDefault(x => x.FarmId == dto.FarmId); if (current == null) { m_Logger.Warn("[FarmChangedEvent] " + "Could not find Farm '{0}' with Id '{1}' ".Inject(dto.FarmName, dto.FarmId) + "in AvailableFarms and ignoring it!"); return; } current.FarmType = dto.FarmType; current.FarmName = dto.FarmName; current.FieldsCode = dto.FieldsCode; current.Harvested = dto.Harvested; current.MillerId = dto.MillerId; current.MillerName = dto.MillerName; AvailableFarms.Refresh(); }