public override async Task <ViajeDTO> Actualizar(ActualizarViajeRequest request, ServerCallContext context) { var oldEntity = _viajeRepository.ObtenerPorID(request.ViajeID); var entity = _viajeRepository.Actualizar(request.ViajeID, request.Viaje.ObtenerEntidad()); if (!oldEntity.Final.HasValue && entity.Final.HasValue) { _mqClient.BroadcastViajeCompletado(entity); } return(entity.ObtenerDto()); }