private async Task ValidateEditionAsync(Guid?expectedId) { if (expectedId.HasValue) { var edition = await _editionRepository.FindAsync(expectedId.Value); if (edition == null) { throw new UserFriendlyException("Not Found EditionId: " + expectedId.Value); //TODO: A domain exception would be better..? } } }