Version funcional de registro con comprobacion