private void Authenticate() { try { //Verifica que resultado o banco devolveu na autenticação string result = pessoaUsuarioBLL.AuthenticateUser(txtUsername.Text, txtPassword.Password); switch (result) { case "Autenticado": //Coleta as informações do usuário logado Session.LoggedUser = funcionarioBLL.ReadUser(txtUsername.Text); //Monta e exibe a mensagem de boas vindas StringBuilder message = new StringBuilder(); message.Append("Olá ").Append(Session.LoggedUser.Pessoa.NomePessoa).Append(", seja bem vindo ao sistema!"); MessageBox.Show(message.ToString(), "Bem Vindo", MessageBoxButton.OK, MessageBoxImage.Information); //Ordena a troca de tela pela MainWindow if (LoginSuccess != null) { LoginSuccess(this, new EventArgs()); } break; case "UsuarioIncorreto": MessageBox.Show("Usuário inexistente.", "Usuário Incorreto", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtUsername.Focus(); txtUsername.SelectAll(); break; case "SenhaIncorreto": MessageBox.Show("Senha incorreta.", "Senha Incorreta", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtPassword.Focus(); txtPassword.SelectAll(); break; case "UsuarioBranco": MessageBox.Show("Campo usuário não pode estar em branco.", "Usuário em Branco", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtUsername.Focus(); break; case "SenhaBranco": MessageBox.Show("Campo senha não pode estar em branco.", "Senha em Branco", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtPassword.Focus(); break; case "UsuarioInativo": MessageBox.Show("Não foi possível logar no sistema, usuário inativo.", "Usuário Inativo", MessageBoxButton.OK, MessageBoxImage.Exclamation); txtUsername.Focus(); txtUsername.SelectAll(); break; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }