protected override void Dispose(bool disposing)
        {
            if (_isDisposed)
            {
                return;
            }
            if (disposing)
            {
                _deleteCmd?.Dispose();
                _insertCmd?.Dispose();
                _selectCmd?.Dispose();
                _updateCmd?.Dispose();

                RowUpdated  = null;
                RowUpdating = null;

                base.Dispose(true);
            }
            _isDisposed = true;
        }