protected internal UserDomain
 (
     long userId,
     FullNameValueObject fullName,
     string email,
     Roles roles
 )
 {
     UserId   = userId;
     FullName = fullName;
     Email    = email;
     Roles    = roles;
 }
 public void Update(UpdateUserModel updateUserModel)
 {
     FullName = new FullNameValueObject(updateUserModel.Name, updateUserModel.Surname);
     Email    = updateUserModel.Email;
 }