Codigo de funciones (casi completo) validaciones