public void Handle(AccountAddedEvent e)
 {
     this.Id                 = e.AggregateId;
     this.Version            = e.Version;
     this.CustomerId         = e.CustomerId;
     this.Currency           = e.Currency;
     this.Balance            = 0;
     this.State              = e.AccountState;
 }
 public static AccountDomainModel CreateNewInstance(
     Guid id,
     Guid customerId,
     int version,
     string currency,
     State accountState)
 {
     var @event = new AccountAddedEvent
     {
         AggregateId         = id,
         CustomerId          = customerId,
         Version             = version,
         Currency            = currency,
         AccountState        = accountState
     };
     var account = new AccountDomainModel();
     account.ApplyChange(@event);
     return account;
 }