private void CallEventAtributo(ref Armador arm, Atributo a, PropertyInfo pi, object val)
 {
     if (this.AlEncontrarAtributo != null)
         this.AlEncontrarAtributo(ref arm, a, pi, val);
 }
 void Class_AlEncontrarAtributo(ref Armador arm, Atributo a, PropertyInfo pi, object val)
 {
     Atributos at;
     if (val != null)
     {
         at = new Atributos(a.Nombre, pi.GetValue(arm.InstanciaAsociada, null), pi, val);
     }
     else
     {
         at = new Atributos(a.Nombre, null, pi);
     }
     at.Atributo = pi.Name;
     at.Autogenerado = a.Autogenerado;
     at.SoloLectura = !a.Modificable;
     at.EsNumerico = a.EsNumerico;
     at.EsMail = a.EsMail;
     at.EsCuit = a.EsCuit;
     at.EsImporte = a.EsImporte;
     at.EsPorcentaje = a.EsPorcentaje;
     at.EsDni = a.EsDni;
     at.EsLetra = a.EsLetra;
     arm.Agregar(at);
 }
 void Class_AlEncontrarAtributo(ref Armador arm, Atributo a, PropertyInfo pi, object val)
 {
     Atributos at;
     if (val != null)
     {
         at = new Atributos(a.Nombre, pi.GetValue(arm.InstanciaAsociada, null), pi, val);
     }
     else
     {
         at = new Atributos(a.Nombre, null, pi);
     }
     at.Atributo = pi.Name;
     at.Autogenerado = a.Autogenerado;
     at.SoloLectura = !a.Modificable;
     arm.Agregar(at);
 }