Есть две формы, на главной форме идет разграничение ролей, исходя из логина пароля открывается нужная форма, после открытия нужной формы поработав с ней я закрываю ее, и выскакивает мое исключение в else, причем выскакивает всегда по закрытию формы, как сделать чтобы это исключение выскакивало только при введенном неправильном пароле, вот код с формы вызова окон ролей.
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
//Пользователь
if (RadioGroup1->ItemIndex == 0 && Edit1->Text=="user" && Edit2->Text=="user") {
MainForm->Hide();
User->ShowModal();
}
//Оператор
if (RadioGroup1->ItemIndex == 1 && Edit1->Text=="operator" && Edit2->Text=="operator") {
MainForm->Hide();
Operator ->ShowModal();
}
//Администратор
if (RadioGroup1->ItemIndex == 2 && Edit1->Text=="admin" && Edit2->Text=="admin") {
MainForm->Hide();
Admin->ShowModal();
}
else{
MessageBoxA(NULL, "Неправильный логин или пароль", "Ошибка", MB_OK);
Edit1->Text="";
Edit2->Text="";
}
}