Абстрактно если, псевдокодом
password = Window.TextBoxPassword.Value
if (!password.RegexMatch('^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$ %^&*-]).{8,}$"))
Window.ValidationText.Text = "Пароль слишком слабый";
else
try
connection = new Connection("connecttion string to database");
.RunSQL("update users set password = @password where username = @user"
catch
Window.ResultMessage.Text = "Ошибка"
Window.ResultMessage.Text = "Пароль изменён"
И таких кусков в программе, например 3, где меняется павроль, но ты знаешь только про 2, так как третий добавили без тебя.
Вопросы: что будет, если изменятся требования к паролю?
Что будет, если изменится оконный дизайн или вообще UI фреймворк?
Что будет, если изменится движок бд, названия таблиц?
сравни c:
password = GetUserInput();
if (ValidatePassword())
{
UpdateUserPassword()
}