interfaz y validaciones