agregando algunas validaciones y corrigiendo relaciones