private void Registrate_Click(object sender, RoutedEventArgs e) { bool isOk = true; foreach (var item in panel.Children) { if (item is TextBox) { TextBox_TextChanged(item, null); if ((item as TextBox).Foreground == Brushes.Red) { isOk = false; } } else if (item is PasswordBox) { FloatingConfirmBox_PasswordChanged(item, null); if ((item as PasswordBox).Foreground == Brushes.Red) { isOk = false; } } } if (imgdata == null) { isOk = false; btnImage.Foreground = Brushes.Red; } else { btnImage.Foreground = Brushes.White; } if (!client.IsLoginUnique(tbLogin.Text)) { isOk = false; tbLogin.Foreground = Brushes.Red; MaterialDesignThemes.Wpf.HintAssist.SetHelperText(tbLogin, "This login already exist"); } if (!tbPassword.Password.Equals(tbPassword2.Password)) { isOk = false; tbPassword2.Password = ""; tbPassword2.Foreground = Brushes.Red; MaterialDesignThemes.Wpf.HintAssist.SetHelperText(tbPassword2, "Password mismatch"); } if (isOk) { EmailVerifyForm verifyForm = new EmailVerifyForm() { Account = new AccountDTO { Email = tbEmail.Text, Login = tbLogin.Text, Password = tbPassword.Password, Name = tbName.Text, Image = imgdata }, TbEmail = tbEmail.Text, Owner = this }; verifyForm.Show(); this.Hide(); } }