private void btnEntrar_Click(object sender, EventArgs e)
        {
            if (_validar.validar(this))
            {
                clnAcesso objAcesso = new clnAcesso
                {
                    Usuario = txtUsuario.Text,
                    Senha   = txtSenha.Text
                };

                int?codFuncionario = objAcesso.autenticarPorUsuario();

                if (codFuncionario != null)
                {
                    clnFuncionario objFuncionario = new clnFuncionario
                    {
                        Cod = (int)codFuncionario
                    }.obterPorCod();

                    if (!objFuncionario.Situacao.Equals(clnFuncionario.funcionarioSituacao.DEMITIDO))
                    {
                        AppDesktop.FuncionarioAtual = objFuncionario;

                        Hide();

                        frmPrincipal frmPrincipal = new frmPrincipal {
                        };
                        frmPrincipal.ShowDialog();

                        try
                        {
                            Application.Restart();
                        }
                        catch (Exception)
                        {
                            Close();
                        }
                    }
                    else
                    {
                        UtilMensagem.mostrarOk("Falha ao acessar", "Não foi possível acessar o sistema pois as credenciais informadas são inválidas.");
                        txtUsuario.Text = "";
                        txtSenha.Text   = "";
                    }

                    return;
                }
                else
                {
                    UtilMensagem.mostrarOk("Falha ao acessar", "Não foi possível acessar o sistema pois as credenciais informadas são inválidas.");
                    txtUsuario.Text = "";
                    txtSenha.Text   = "";
                }
            }
            txtUsuario.Focus();
        }
        private void btnSenha_Click(object sender, EventArgs e)
        {
            frmConfirmar frmConfirmar = new frmConfirmar();

            frmConfirmar.ShowDialog();

            if (frmConfirmar.Confirmado)
            {
                clnAcesso objAcesso = new clnAcesso
                {
                    CodFuncionario = AppDesktop.FuncionarioAtual.Cod
                }.obterPorFuncionario();

                frmAcesso frmAlterarSenha = new frmAcesso();
                frmAlterarSenha.ObjAcesso = objAcesso;
                frmAlterarSenha.ShowDialog();
            }
        }
        private void frmLogin_Load(object sender, EventArgs e)
        {
            List <clnFuncionario> objFuncionarios = new clnFuncionario {
            }.obterTodos();

            if (objFuncionarios.Count == 0)
            {
                frmFuncionario frmFuncionario = new frmFuncionario();
                frmFuncionario.PrimeiroCadastro = true;
                frmFuncionario.ShowDialog();

                Application.Restart();
                return;
            }
            List <clnAcesso> objAcessos = new clnAcesso {
            }.obterTodos();

            if (objAcessos.Count == 0)
            {
                frmAcesso frmAcesso = new frmAcesso();
                frmAcesso.ObjAcesso = new clnAcesso
                {
                    CodFuncionario = objFuncionarios.First().Cod,
                    Senha          = "",
                    Usuario        = ""
                };
                frmAcesso.ShowDialog();

                Application.Restart();
                return;
            }

            clnUtil.atualizarForm(this);

            Focus();
            txtUsuario.Focus();
        }