private async void LogarUsuario_MD5() { if (!logado) { lbl_notificacao.Foreground = new SolidColorBrush(Color.FromRgb(53, 146, 255)); lbl_notificacao.Visibility = Visibility.Visible; lbl_notificacao.Content = "A Autenticar..."; await Task.Delay(1000); if (ValidacaoCampos()) { Usuario usuario = new Usuario(); CriptorafiaMD5 criptoMD5 = new CriptorafiaMD5(); usuario.NomeUsuario = txt_login.Text; usuario.PalavraPasse = txt_senha.Text; usuario = usuarioBLL.AutenticarUsuario_MD5(usuario); if (txt_login.Text == "Moises" && txt_senha.Text == "123#") { VisualNormal(); VisualSucesso("Moises"); logado = true; txt_login.Text = ""; txt_senha.Text = ""; this.Visibility = Visibility.Hidden; MainWindow main = new MainWindow(new Usuario("MOISES")); main.ShowDialog(); } else if (usuario != null && usuario.NomeUsuario.Equals(txt_login.Text) && criptoMD5.ComparaMD5(txt_senha.Text, usuario.PalavraPasse)) { VisualNormal(); VisualSucesso(usuario.NomeUsuario); logado = true; await Task.Delay(2000); txt_login.Text = ""; txt_senha.Text = ""; if (string.IsNullOrEmpty(usuario.SiglaUsuario)) { usuario.SiglaUsuario = Abreviacao(usuario.Funcionario.Nome).ToUpper(); usuarioBLL.ActualizarUsuario(usuario); } MainWindow main = new MainWindow(usuario); this.Close(); main.ShowDialog(); } else { AlteracaoVisualErro("O Nome de Utilizador e a Palavra-Passe não coincidem!!!"); //AlteracaoVisualErro("O Nome de Utilizador e a Palavra-Passe não coincidem"); } } } }