public async Task <OperationResult> CreateDescriptionItemAsync(DescriptionGroupItem descriptionGroupItem) { ThrowIfDisposed(); if (descriptionGroupItem == null) { throw new ArgumentNullException(nameof(descriptionGroupItem)); } var result = await Validate(new[] { descriptionGroupItem }, DescriptionGroupItemValidators); if (!result.Succeeded) { return(result); } result = await _repository.CreateDescriptionGroupItemAsync(descriptionGroupItem, CancellationToken); if (!result.Succeeded) { return(result); } return(OperationResult.Success()); }