private IEnumerable <Attributo> RecuperaAttributiPrivate()
        {
            List <Attributo> tipiAttributi = new List <Attributo>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SELECT AttributoID, TipoAttributoID, Nome_IT, Nome_EN, Ordine, MacroTipoOggettoID FROM dbo.TBL_Attributi;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Attributo attributo = RiempiIstanza(dr);

                tipiAttributi.Add(attributo);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(tipiAttributi);
        }
        private Attributo RiempiIstanza(SqlDataReader dr)
        {
            if (dr == null)
            {
                throw new ArgumentNullException("dr");
            }

            Attributo attributo = new Attributo();

            attributo.ID               = dr.GetInt32(0);
            attributo.TipoAttributo    = TipoAttributoRepository.Instance.RecuperaTipoAttributo(dr.GetInt32(1));
            attributo._nome_IT         = dr.IsDBNull(2) ? "" : dr.GetString(2);
            attributo._nome_EN         = dr.IsDBNull(3) ? "" : dr.GetString(3);
            attributo.Ordine           = dr.GetInt32(4);
            attributo.MacroTipoOggetto = MacroTipoOggettoRepository.Instance.RecuperaMacroTipoOggetto(dr.GetInt32(5));

            return(attributo);
        }