public async Task RemoveDatasetAsync(int datasetId) { var definedDataset = await _definedDatasetRepository.GetByIdAsync(datasetId); var result = await _definedDatasetRepository.RemoveByIdAsync(datasetId); if (!result) { throw new InvalidDataException($"Can't delete Defined Dataset with id {datasetId} !"); } var dataset = await _datasetRepository.GetByNameAsync(definedDataset.Name.ToLower()); await _datasetRepository.RemoveByIdAsync(dataset.Id); await _uow.CommitAsync(); }