public Payment(OrderId orderId)
        {
            this.Id          = new PaymentId(Guid.NewGuid());
            this._createDate = DateTime.UtcNow;
            this._orderId    = orderId;
            this._status     = PaymentStatus.ToPay;
            this._emailNotificationIsSent = false;

            this.AddDomainEvent(new PaymentCreatedEvent(this.Id, this._orderId));
        }
 public PaymentCreatedEvent(PaymentId paymentId, OrderId orderId)
 {
     this.PaymentId = paymentId;
     this.OrderId   = orderId;
 }