private void CompletarValores(co_at_atributosregistros registro)
 {
   if (registro != null)
   {
     Text = registro.atre_Tvalor;
   }
 }
 private void CompletarValores(co_at_atributosregistros registro)
 {
   if (registro != null)
   {
     Value = Convert.ToBoolean(registro.atre_Tvalor);
   }
 }
 public AtributoTexto(dynamic atri, co_at_atributosregistros registro)
 {
   this.atributo = atri;
   this.registro = registro;
   this.Crear(atri);
   this.CompletarValores(registro);
 }
    public void GuardarAtributos(IList<JsonAtributos> atributos)
    {
      try
      {
        List<co_at_atributosregistros> lista = new List<co_at_atributosregistros>();
        IList<dynamic> atri = this.ObtenerAtributosPorTabla();
        foreach (dynamic a in atri)
        {
          dynamic a1 = a;
          foreach (JsonAtributos atributo in atributos.Where(atributo => atributo.id_atributo.Substring(4, (atributo.id_atributo.Length - 4)).ValidaEntero("id_atributo") == a1.id_atributo))
          {
            int id_atributo = atributo.id_atributo.Substring(4, (atributo.id_atributo.Length - 4)).ValidaEntero("id_atributo");
            co_at_atributosregistros atributoregistro = new co_at_atributosregistros();
            atributoregistro.atre_Tvalor = atributo.valor;
            atributoregistro.id_atributo.id = id_atributo;
            atributoregistro.id_tabla.id = id_tabla_maestra;
            atributoregistro.id_origen.id = id_origen;
            atributoregistro.atre_Bactivo = TiposBases.EstadoRegistro.ACT;
            atributoregistro.id_atributoPropiedad.id = a1.id_atributoPropiedad;

            lista.Add(atributoregistro);
          }
        }

        new bf_at_atributosregistros().GuardaAtributoRegistro(lista, id_origen, id_tabla_maestra);
      }
      catch (Exception ex)
      {
        throw new Exception(ex.Message);
      }
    }