public async Task <ICollection <MasterDataDeletionResult> > Handle(DeleteRegionsCommand request, CancellationToken cancellationToken)
        {
            _unitOfWork.BeginTransaction();
            try
            {
                var deleteResults = await _arbitrationRepository.DeleteRegions(request.MasterDataList.Select(m => m.LdcRegionId));

                _unitOfWork.Commit();

                var result = deleteResults.Select(item => new MasterDataDeletionResult
                {
                    Id   = item.MasterDataId,
                    Code = item.MasterDataCode,
                    MasterDataOperationStatus = item.GetMasterDataOperationStatus()
                }).ToList();

                return(result);
            }
            catch
            {
                _logger.LogError("Region delete failed.");
                _unitOfWork.Rollback();
                throw;
            }
        }