public async Task <IDbContextTransaction> BeginTransactionAsync()
        {
            if (_currentTransaction.HasValue())
            {
                return(null);
            }

            _currentTransaction = await Database.BeginTransactionAsync(IsolationLevel.ReadCommitted);

            return(_currentTransaction);
        }