private IEnumerable <AreaTipoProvvedimento> RecuperaAreeTipiProvvedimentiPrivate()
        {
            List <AreaTipoProvvedimento> areeTipiProvvedimenti = new List <AreaTipoProvvedimento>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SELECT AreaTipoProvvedimentoID, Nome_IT, Nome_EN, Ordine FROM dbo.TBL_AreeTipiProvvedimenti;";

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

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                AreaTipoProvvedimento tipoProvvedimento = RiempiIstanza(dr);
                areeTipiProvvedimenti.Add(tipoProvvedimento);
            }

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

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

            AreaTipoProvvedimento areaTipoProvvedimento = new AreaTipoProvvedimento();

            areaTipoProvvedimento.ID       = dr.GetInt32(0);
            areaTipoProvvedimento._nome_IT = dr.GetString(1);
            areaTipoProvvedimento._nome_EN = dr.GetString(2);
            areaTipoProvvedimento.Ordine   = dr.GetInt32(3);

            return(areaTipoProvvedimento);
        }