public AddressDto[] AddAddresses(ProjectId projectId, NewAddressDto[] addresses) { addresses = addresses ?? throw new ArgumentNullException(nameof(addresses)); Product product = _productRepository.Get(projectId) ?? throw new EntityNotEixtException(nameof(projectId)); Address[] createdAddresses = product.AddAddresses(projectId, addresses); _productRepository.Update(product); return(createdAddresses.Select(x => new AddressDto(x)).ToArray()); }