public EntityReceiverDto Delete(IObjectIdentifier <ulong> id)
        {
            var receiver = _repository.FindById(id);

            _repository.Delete(receiver.Id);
            return(EntityReceiverDto.FromDomain(receiver));
        }
 public static InvoiceDto FromDomain(Invoice invoice)
 {
     return(new InvoiceDto(
                invoice.Id,
                invoice.IssueDate,
                invoice.DueDate,
                invoice.RedemptionDate,
                invoice.Items.Select(InvoiceItemDto.FromDomain).ToList(),
                invoice.Payments.Select(InvoicePaymentDto.FromDomain).ToList(),
                EntitySupplierDto.FromDomain(invoice.Supplier),
                EntityReceiverDto.FromDomain(invoice.Receiver)
                ));
 }
 public EntityReceiverDto GetById(IObjectIdentifier <ulong> id) => EntityReceiverDto.FromDomain(_repository.FindById(id));