public void Handle(DraftAccepted draftAccepted)
        {
            var sourceAccountOwnerId      = AccountOwnerId.From(draftAccepted.TenantId);
            var destinationAccountOwnerId = AccountOwnerId.From(draftAccepted.OwnerId);
            var sourceAccount             = _accountRepository.Get(sourceAccountOwnerId);
            var destinationAccount        = _accountRepository.Get(destinationAccountOwnerId);
            var money = Money.From(draftAccepted.Price);
            var title = Title.ToTransferTitle(draftAccepted.AgreementNumber);

            _transferMoneyService.Transfer(sourceAccount, destinationAccount, money, title);
        }
 public void Publish(DraftAccepted draftAccepted)
 {
     _draftAcceptedEventListener?.Handle(draftAccepted);
 }