public void Dispose()
 {
     if (_isOuterManager && ConnectionsStack.Count > 0)
     {
         var connection = ConnectionsStack.Pop();
         connection.Dispose();
     }
 }
        public DbManagerBase(bool useOuterConnection)
        {
            if (ConnectionsStack.Count == 0 || !useOuterConnection)
            {
                _isOuterManager = true;
                var conn = new DataConnection();

                ConnectionsStack.Push(conn);
            }
            else
            {
                _isOuterManager = false;
            }
        }