public void ValidatePassword(InputFieldValueChangedEvent e, LoginInputFieldNode loginInputField, [JoinByScreen] PasswordInputFieldNode passwordInput, [JoinByScreen] SingleNode <PasswordErrorsComponent> strings, [JoinAll] SingleNode <EntranceValidationRulesComponent> rules)
 {
     if ((passwordInput.Input == loginInputField.Input) && !string.IsNullOrEmpty(loginInputField.Input))
     {
         passwordInput.ToInvalidState(strings.component.PasswordEqualsLogin);
     }
     else if (!string.IsNullOrEmpty(passwordInput.Input))
     {
         this.ChangePasswordInputFieldState(passwordInput, strings.component, rules.component);
     }
 }
 public void ValidatePassword(InputFieldValueChangedEvent e, PasswordInputFieldNode passwordInputField, [JoinByScreen] SingleNode <PasswordErrorsComponent> strings, [JoinAll] SingleNode <EntranceValidationRulesComponent> rules)
 {
     if (rules.component.IsPasswordSymbolsValid(passwordInputField.Input))
     {
         passwordInputField.ToNormalState();
     }
     else
     {
         string passwordContainsRestrictedSymbols = strings.component.PasswordContainsRestrictedSymbols;
         passwordInputField.ToInvalidState(passwordContainsRestrictedSymbols);
     }
 }