protected void Page_Load(object sender, EventArgs e)
    {
        bool retorno = true;

        try
        {
            if (!Page.IsPostBack)
            {
                int           codigo      = Convert.ToInt32(Session["ID"]);
                FuncionarioBD bd1         = new FuncionarioBD();
                Funcionario   funcionario = bd1.Select(codigo);
                try
                {
                    if (!IsGerente(funcionario.Tipo))
                    {
                        Response.Redirect("../../Paginas/Login/Erro/AcessoNegado.aspx");
                    }

                    else
                    {
                        OperadorBD bd = new OperadorBD();
                        DataSet    ds = bd.SelectAll();

                        grvFuncionarios.DataSource = ds.Tables[0].DefaultView;
                        grvFuncionarios.DataBind();
                        int quantidade = ds.Tables[0].Rows.Count;
                        if (quantidade > 0)
                        {
                            grvFuncionarios.DataSource = ds.Tables[0].DefaultView;
                            grvFuncionarios.DataBind();
                            grvFuncionarios.HeaderRow.TableSection = TableRowSection.TableHeader;
                        }
                        else
                        {
                            lblMensagem.Text = "funcionário cadastrado";
                        }
                    }
                }
                catch (Exception ex)
                {
                    Response.Redirect("../../Paginas/Login/Erro/AcessoNegado.aspx");
                }
            }
        }
        catch (Exception ex)
        {
            retorno = false;
        }
    }
    protected void lbSalvar_Click(object sender, EventArgs e)
    {
        if (rbOperador.Checked)
        {
            Operador operador = new Operador();
            operador.Nome       = txtNome.Text;
            operador.Cpf        = txtCpf.Text;
            operador.Telefone   = txtTelefone.Text;
            operador.Celular    = txtCelular.Text;
            operador.Email      = txtEmail.Text;
            operador.Cep        = txtCep.Text;
            operador.Logradouro = txtLogradouro.Text;
            operador.Numero     = txtNumero.Text;
            operador.Bairro     = txtBairro.Text;
            operador.Cidade     = txtCidade.Text;
            operador.Estado     = txtEstado.Text;
            operador.Login      = txtEmail.Text;
            operador.Senha      = txtSenha.Text;

            OperadorBD bd = new OperadorBD();

            int retorno = bd.Insert(operador);

            switch (retorno)
            {
            case 0:
                LimparCampos();
                txtNome.Focus();
                lblMensagem.Text = "Cadastro realizado com sucesso";
                break;

            case 1:
                //Erro no banco de dados
                lblMensagem.Text = "Não foi possível realizar o cadastro.";
                break;

            case 2:
                //Erro geral
                lblMensagem.Text = "Não foi possível realizar o cadastro.";
                break;

            default:
                break;
            }
        }
        else
        {
            Gerente gerente = new Gerente();
            gerente.Nome       = txtNome.Text;
            gerente.Cpf        = txtCpf.Text;
            gerente.Telefone   = txtTelefone.Text;
            gerente.Celular    = txtCelular.Text;
            gerente.Email      = txtEmail.Text;
            gerente.Cep        = txtCep.Text;
            gerente.Logradouro = txtLogradouro.Text;
            gerente.Numero     = txtNumero.Text;
            gerente.Bairro     = txtBairro.Text;
            gerente.Cidade     = txtCidade.Text;
            gerente.Estado     = txtEstado.Text;
            gerente.Login      = txtEmail.Text;
            gerente.Senha      = txtSenha.Text;

            GerenteBD bd = new GerenteBD();

            int retorno = bd.Insert(gerente);

            switch (retorno)
            {
            case 0:
                LimparCampos();
                txtNome.Focus();
                lblMensagemErro.Visible = false;

                lblMensagem.Text = "Cadastro realizado com sucesso";
                break;

            case 1:
                //Erro no banco de dados
                lblMensagem.Text = "Não foi possível realizar o cadastro.";
                break;

            case 2:
                //Erro geral
                lblMensagem.Text = "Não foi possível realizar o cadastro.";
                break;

            default:
                break;
            }
        }
    }