public override void beginTransaction()
 {
     try
             {
                 _transaction = _connection.BeginTransaction();
             }
             catch( System.Exception e )
             {
                 throw new Persistence.Exceptions.TransactionException(e.Message);
             }
 }
        public override void endTransaction()
        {
            try
                    {
                        if( null != _transaction )
                            _transaction.Commit();

                        _transaction = null;
                    }
                    catch( System.Exception e )
                    {
                        throw new Persistence.Exceptions.TransactionException(e.Message);
                    }
        }