_caseDao.GetById(id); // It was not so simple... ;) caseToBePaid.Payments.Add(paymentDetails); caseToBePaid.RefreshOutstandingBalance(); if (caseToBePaid.OutstandingBalance.IsZero) { _eventBus.Raise(new CasePaidEvent { Id = id }); } _eventBus.Raise(new CardPaymentRegisteredEvent { Id = id, Details = paymentDetails }); } public void RegisterCashPayment(EntityId id /*...*/) Utrata kontroli