private void btnLogin_Click(object sender, EventArgs e) { try { banco = Db4oFactory.OpenFile(caminhoBanco); } catch { } finally { } if (validarCampos()) { Usuario usuario = new Usuario(); usuario.usuario = txtUsuario.Text; IObjectSet procurar = banco.QueryByExample(usuario); if (procurar.HasNext()) { usuario = (Usuario)procurar.Next(); MD5 md5 = MD5.Create(); string senha = txtSenha.Text; //oq o usuario digitou byte[] hasheada = md5.ComputeHash(Encoding.UTF8.GetBytes(senha)); StringBuilder stB = new StringBuilder(); for (int i = 0; i < hasheada.Length; i++) { stB.Append(hasheada[i].ToString("x2")); // hexa } senha = stB.ToString(); //MessageBox.Show(senha); if (usuario.senha.Equals(senha)) { //Abrir o menu aqui banco.Close(); this.Hide(); frmMenu formMenu = new frmMenu(usuario, DarkTheme); formMenu.ShowDialog(); if (formMenu.reiniciarSMTP()) { banco = Db4oFactory.OpenFile(caminhoBanco); btnLogin_Click(null, null); reiniciou = true; } cboxDarkTheme.Checked = formMenu.TemaEscuro(); this.Show(); metodos.abreFechaBanco(banco); } else { /* * MessageBox.Show("Senha incorreta!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); */ MessageBox.ShowMessageBoxOK("Warning", "Senha incorreta!", "Aviso", DarkTheme); } } else { /* * MessageBox.Show("Usuário não cadastrado!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); */ MessageBox.ShowMessageBoxOK("Warning", "Usuário não cadastrado!", "Aviso", DarkTheme); } } }