Arreglo validador para funciones

Falta arreglar algunos bugs al eliminar inputs en la tabla.
Además de realizar un refactoring
Revert "Arreglo validador para funciones"

This reverts commit 6b000b3c2b2f2a9bbb594c57aec609cd1fbeaa6e.
Revert "Revert "Arreglo validador para funciones""

This reverts commit 8b60e6f6c3586945c6fde90d259b58f35e86be09.