private List <MacroTipoOggetto> RecuperaMacroTipiOggettoPrivate()
        {
            List <MacroTipoOggetto> macroTipiOggetto = new List <MacroTipoOggetto>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SELECT MacroTipoOggettoID, Nome_IT, Nome_EN, NomeAbbreviato FROM dbo.TBL_MacroTipiOggetto;";

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

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                MacroTipoOggetto macroTipoOggetto = RiempiIstanza(dr);

                macroTipiOggetto.Add(macroTipoOggetto);
            }

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

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

            MacroTipoOggetto macroTipoOggetto = new MacroTipoOggetto();

            macroTipoOggetto.ID             = dr.GetInt32(0);
            macroTipoOggetto._nome_IT       = dr.IsDBNull(1) ? "" : dr.GetString(1);
            macroTipoOggetto._nome_EN       = dr.IsDBNull(2) ? "" : dr.GetString(2);
            macroTipoOggetto.NomeAbbreviato = dr.IsDBNull(3) ? "" : dr.GetString(3);
            macroTipoOggetto.Enum           = (MacroTipoOggettoEnum)dr.GetInt32(0);


            return(macroTipoOggetto);
        }