//BtnCreate_Click private void BtnCreateUser_Click(object sender, EventArgs e) { if (User.NameIsMatch(tbUserName.Text) && User.PassportIsMatch(tbUserPassport.Text) && User.LoginIsMatch(tbUserLogin.Text) && User.PasswordIsMatch(tbUserPassword.Text) && tbUserPasswordRepeat.Text.Equals(tbUserPassword.Text)) { string name = tbUserName.Text; string passport = tbUserPassport.Text; string login = tbUserLogin.Text; bool managerAccess = checkBoxManagerAccess.Checked; hashPasswordCreator.EncodePasswordAndGenerteSalt(tbUserPassword.Text); string hashPassword = hashPasswordCreator.GetHashToString(); string salt = hashPasswordCreator.GetSaltToString(); User user = new User(name, passport, login, hashPassword, managerAccess, salt); try { user.Create(driver); MessageBox.Show($"Данные пользователя {name} сохранены", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); ShowUsers(); ShowVoidUser(); btnCreateUser.Visible = false; btnUserSwitchCancel.Visible = false; gbPasswordPanel.Visible = false; gbUserData.Enabled = false; } catch (Exception ex) { MessageBox.Show($"Данные пользователя {name} не были сохранены. " + ex.Message, "Сообщение об ошибке", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Сохранение данных невозможно, не все поля заполнены корректно", "Сообщение об ошибке", MessageBoxButtons.OK, MessageBoxIcon.Error); } }