funcionalidad completa de canje