protected void dtgAgencia_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            AgenciasBL ageBL = new AgenciasBL();
            Agencias agencias = new Agencias();
            agencias.Id = utils.ComparaIntComZero(dtgAgencia.DataKeys[e.RowIndex][0].ToString());

            if (ageBL.ExcluirBL(agencias))
                ExibirMensagem("Registro excluído com sucesso !");
            else
                ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes");
            Pesquisar(null);
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            AgenciasBL ageBL = new AgenciasBL();
            Agencias agencias = new Agencias();

            agencias.Id = utils.ComparaIntComZero(hfId.Value);
            agencias.Codigo = utils.ComparaIntComZero(txtCodigo.Text);
            agencias.Descricao = txtDescricao.Text;
            agencias.Cep = txtCep.Text;
            agencias.CidadeId = utils.ComparaIntComNull(ddlCidades.SelectedValue);
            agencias.BairroId = utils.ComparaIntComNull(ddlBairro.SelectedValue);
            agencias.BancoId = utils.ComparaIntComZero(ddlBanco.SelectedValue);
            agencias.Endereco = txtEndereco.Text;
            agencias.Complemento = txtComplemento.Text;
            agencias.Ranking = utils.ComparaIntComZero(txtRanking.Text);

            if (agencias.Id > 0)
            {

                if (ageBL.EditarBL(agencias))
                    ExibirMensagem("Agência atualizada com sucesso !");
                else
                    ExibirMensagem("Não foi possível atualizar a agência. Revise as informações.");

            }
            else
            {

                if (ageBL.InserirBL(agencias))
                {
                    ExibirMensagem("Agência gravada com sucesso !");
                    LimparCampos();
                    txtCodigo.Focus();
                }
                else
                    ExibirMensagem("Não foi possível gravar a agência. Revise as informações.");

            }
        }
        private void CarregarDDLAgencia(int id_ban)
        {
            AgenciasBL ageBL = new AgenciasBL();
            List<Agencias> agencias = ageBL.PesquisarBanBL(id_ban);

            ddlAgencia.Items.Clear();
            ddlAgencia.Items.Add(new ListItem("Selecione", ""));
            foreach (Agencias ltAge in agencias)
                ddlAgencia.Items.Add(new ListItem(ltAge.Codigo.ToString() + " - " + ltAge.Descricao, ltAge.Id.ToString()));

            ddlAgencia.SelectedIndex = 0;
        }
        private void carregarDados(int id_age)
        {
            AgenciasBL ageBL = new AgenciasBL();

            List<Agencias> age = ageBL.PesquisarBL(id_age);

            foreach (Agencias ltAge in age)
            {
                hfId.Value = ltAge.Id.ToString();
                txtCodigo.Text = ltAge.Codigo.ToString();
                txtDescricao.Text = ltAge.Descricao;
                txtCep.Text = ltAge.Cep;
                txtEndereco.Text = ltAge.Endereco;
                txtRanking.Text = ltAge.Ranking.ToString();
                txtComplemento.Text = ltAge.Complemento.ToString();
                ddlBanco.SelectedValue = ltAge.BancoId.ToString();

                if (ltAge.Cidade != null)
                {
                    ddlUF.SelectedValue = ltAge.Cidade.EstadoId.ToString();
                    CarregarDdlCidade(ddlCidades, ltAge.Cidade.EstadoId);
                    CarregarDdlBairro(ddlBairro, utils.ComparaIntComZero(ltAge.CidadeId.ToString()));
                    ddlCidades.SelectedValue = ltAge.CidadeId.ToString();
                    ddlBairro.SelectedValue = ltAge.BairroId.ToString();
                }

            }
        }
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.Int32"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));
            DataColumn coluna4 = new DataColumn("CODBANCO", Type.GetType("System.Int32"));
            DataColumn coluna5 = new DataColumn("DESBANCO", Type.GetType("System.String"));

            tabela.Columns.Add(coluna1);
            tabela.Columns.Add(coluna2);
            tabela.Columns.Add(coluna3);
            tabela.Columns.Add(coluna4);
            tabela.Columns.Add(coluna5);

            AgenciasBL ageBL = new AgenciasBL();
            List<Agencias> agencias;

            agencias = ageBL.PesquisarBuscaBL(valor);

            foreach (Agencias ltAge in agencias)
            {
                DataRow linha = tabela.NewRow();

                linha["ID"] = ltAge.Id;
                linha["CODIGO"] = ltAge.Codigo;
                linha["DESCRICAO"] = ltAge.Descricao;
                linha["CODBANCO"] = ltAge.Banco.Codigo;
                linha["DESBANCO"] = ltAge.Banco.Descricao;

                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgAgencia.DataSource = tabela;
            dtgAgencia.DataBind();
        }