Controlador con validaciones.