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..?
                }
            }
        }