///////////////////////////////////////////////
        public CResultAErreur RollbackTrans()
        {
            CResultAErreur result = CResultAErreur.True;

            if (SessionPourTransactions != this)
            {
                return(SessionPourTransactions.RollbackTrans());
            }
            foreach (IFournisseurServiceTransactionPourSession fournisseur in m_listeFournisseursTransaction)
            {
                IServiceTransactions service = fournisseur.GetServiceTransaction(IdSession);
                if (m_nNbTransactions == 1 || service.AccepteTransactionsImbriquees)
                {
                    result = service.RollbackTrans();
                }
                if (!result)
                {
                    return(result);
                }
            }
            m_nNbTransactions--;
            return(result);
        }