public User(string name, string surname, string email, Password password) { UserValidators.ValidIfNameExist(name); UserValidators.ValidIfSurnameExist(surname); UserValidators.ValidIfEmailExist(email); UserValidators.ValidIfPasswordExist(password); EmailValidators.ValidEmail(email); Name = name; Surname = surname; Email = email; PasswordHash = password.PasswordHash; PasswordSalt = password.PasswordSalt; Token = new Token(this); }