public void logar(string usuario, string senha)
 {
     usuarioBD = (Usuario)crudUsuario.listarUmPorNome(usuario);
     senha     = util.Utilitaria.criptografarSenha(senha);
     if (usuario == usuarioBD.UserName && senha == usuarioBD.Senha)
     {
         FrmInicio inicio = new FrmInicio(usuarioBD);
         this.Hide();
         inicio.ShowDialog();
     }
     else
     {
         MessageBox.Show("Usuário ou senha incorreto, Por favor tente novamente!", "Dados Incorretos", MessageBoxButtons.OK, MessageBoxIcon.Error);
         txtUsuario.Clear();
         txtSenha.Clear();
         txtUsuario.Focus();
         txtUsuario.Select();
         crudUsuario = new CrudUsuario();
     }
 }
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            usuario           = (Usuario)controleUsuario.listarUmPorNome(usuario.UserName);
            codigoVerificacao = Int32.Parse(gerarCodigo());
            int tentativas = 0;

            if (tentativas < 3)
            {
                if (cboxPerguntas.Text.Length > 0 && cboxPerguntas.Text != "Selecione uma pergunta")
                {
                    if (txtResposta.Text.Length > 0)
                    {
                        if (txtResposta.Text == usuario.Resposta)
                        {
                            usuario.CodVerificacao = codigoVerificacao;
                            controleUsuario.atualizar(usuario, (int)usuario.Id);
                            Utilitaria.enviarEmailRecuperacao(usuario.Email, codigoVerificacao);
                            FrmRecuperacaoSenha2 recuparacao2 = new FrmRecuperacaoSenha2(usuario, codigoVerificacao, login);
                            this.Hide();
                            this.Dispose();
                            recuparacao2.ShowDialog();
                        }
                        else
                        {
                            tentativas++;
                            MessageBox.Show("A resposta não é essa. Você tem mais " + (3 - tentativas) + " tentativas. Digite a resposta de segurança correta", "Resposta incorreta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            controleUsuario = new CrudUsuario();
                            txtResposta.Clear();
                            txtResposta.Select();
                        }
                    }
                    else
                    {
                        MessageBox.Show("O campo 'Resposta' não pode estar em branco", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        controleUsuario = new CrudUsuario();
                        txtResposta.Select();
                    }
                }
                else
                {
                    MessageBox.Show("Escolha a pergunta de segurança correta", "Escolha da pergunta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    controleUsuario = new CrudUsuario();
                    cboxPerguntas.Select();
                }
            }
            else
            {
                MessageBox.Show("Por questão de segurança seu acesso será bloqueado. Consulte o suporte para obter ajuda!", "Suas tentativas acabaram", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }