public async Task Delete(IEnumerable <T> values) { using (var trans = _unitOfWork.BeginTransaction()) { await ValidateDto(values, ValidationType.DeleteValidation); var entities = MapFromDtos(values, ValidationType.DeleteValidation); foreach (var entity in entities) { DeleteEntity(entity); } _repository.DeleteRange(entities); await CommitTransaction(trans); } }