public FactoryAtributos(string tipo, dynamic atributo, int id_origen, int id_tabla_maestra, ResultadoSapData res)
 {
   this.atributo = atributo;
   switch (tipo)
   {
     case "TIPO_STRING":
       InterfaceAtributo = new AtributoTexto(atributo, res);
       break;
     case "TIPO_DATE":
       InterfaceAtributo = new AtributoFecha(atributo, res);
       break;
     case "TIPO_ENTERO":
       InterfaceAtributo = new AtributoEntero(atributo, res);
       break;
     case "TIPO_DECIMAL":
       InterfaceAtributo = new AtributoDecimal(atributo, res);
       break;
     case "TIPO_TEXT_AREA":
       InterfaceAtributo = new AtributoTextArea(atributo, res);
       break;
     case "TIPO_BOOLEAN":
       InterfaceAtributo = new AtributoBooleano(atributo, res);
       break;
   }
 }
 public FactoryAtributos(string tipo, dynamic atributo, int id_origen, int id_tabla_maestra)
 {
   this.atributo = atributo;
   co_at_atributosregistros registro = this.BuscarValor(id_origen, atributo, id_tabla_maestra);
   switch (tipo)
   {
     case "TIPO_STRING":
       InterfaceAtributo = new AtributoTexto(atributo, registro);
       break;
     case "TIPO_DATE":
       InterfaceAtributo = new AtributoFecha(atributo, registro);
       break;
     case "TIPO_ENTERO":
       InterfaceAtributo = new AtributoEntero(atributo, registro);
       break;
     case "TIPO_DECIMAL":
       InterfaceAtributo = new AtributoDecimal(atributo, registro);
       break;
     case "TIPO_TEXT_AREA":
       InterfaceAtributo = new AtributoTextArea(atributo, registro);
       break;
     case "TIPO_BOOLEAN":
       InterfaceAtributo = new AtributoBooleano(atributo, registro);
       break;
   }
 }