public void ChageUserPassword()
 {
     var guid = Guid.NewGuid();
       var date = DateTime.Now;
       var @event = new UserPasswordChanged(guid, "abc", date);
       Assert.AreEqual(guid, @event.AggregateId);
       Assert.AreEqual("abc", @event.NewPassword);
       Assert.AreEqual(date, @event.LastPasswordChangedDate);
 }
 private void Apply(UserPasswordChanged @event)
 {
     //TODO: I can omit this piece of code?. If we need to do some business validation while reconstructing the events I need to ste all the values
       Password = @event.NewPassword;
       LastPasswordChangedDate = @event.LastPasswordChangedDate;
 }