protected void btnSalvar_Click(object sender, EventArgs e)
        {
            BairrosBL baiBL = new BairrosBL();
            Bairros bairros = new Bairros();
            bairros.Id = utils.ComparaIntComZero(hfId.Value);
            bairros.Codigo = utils.ComparaIntComZero(lblCodigo.Text);
            bairros.Descricao = txtDescricao.Text;
            bairros.CidadeId = utils.ComparaIntComNull(ddlCidade.SelectedValue);

            if (bairros.Id > 0)
            {

                if (baiBL.EditarBL(bairros))
                    ExibirMensagem("Bairro atualizado com sucesso !");
                else
                    ExibirMensagem("Não foi possível atualizar o bairro. Revise as informações.");

            }
            else
            {
                if (baiBL.InserirBL(bairros))
                {
                    ExibirMensagem("Bairro gravado com sucesso !");
                    LimparCampos();
                    txtDescricao.Focus();
                }
                else
                    ExibirMensagem("Não foi possível gravar o bairro. Revise as informações.");

            }
        }
        protected void dtgBairros_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            BairrosBL baiBL = new BairrosBL();
            Bairros bairros = new Bairros();
            bairros.Id = utils.ComparaIntComZero(dtgBairros.DataKeys[e.RowIndex][0].ToString());
            if (baiBL.ExcluirBL(bairros))
                ExibirMensagem("Bairro excluído com sucesso !");
            else
                ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes");

            Pesquisar(null);
        }
        private void CarregarDdlBairro(DropDownList ddl, int id_cid)
        {
            BairrosBL baiBL = new BairrosBL();
            List<Bairros> bairros = baiBL.PesquisarCidBL(id_cid);

            ddl.Items.Clear();
            ddl.Items.Add(new ListItem("Selecione", ""));
            foreach (Bairros ltBai in bairros)
                ddl.Items.Add(new ListItem(ltBai.Descricao, ltBai.Id.ToString()));

            ddl.SelectedIndex = 0;
        }
        private string[] RetornarCodigoDecricaoBairro(int id_bai)
        {
            string[] v_bairro = new string[2];
            BairrosBL baiBL = new BairrosBL();
            List<Bairros> bairros = baiBL.PesquisarBL(id_bai);

            if (bairros.Count > 0)
            {
                v_bairro[0] = bairros[0].Codigo.ToString();
                v_bairro[1] = bairros[0].Descricao;
            }

            return v_bairro;
        }
        private void CarregarDados(int id_bai)
        {
            BairrosBL baiBL = new BairrosBL();
            List<Bairros> bairros = baiBL.PesquisarBL(id_bai);

            foreach (Bairros ltBai in bairros)
            {
                hfId.Value = ltBai.Id.ToString();
                lblCodigo.Text = ltBai.Codigo.ToString();
                txtDescricao.Text = ltBai.Descricao;

                if (ltBai.Cidade != null)
                {
                    ddlUf.SelectedValue = ltBai.Cidade.EstadoId.ToString();
                    CarregarDdlCidade(utils.ComparaIntComZero(ddlUf.SelectedValue));
                }

                ddlCidade.SelectedValue = ltBai.CidadeId.ToString();
            }
        }
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable("tabela");

            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"));

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

            BairrosBL baiBL = new BairrosBL();
            List<Bairros> bairros;

            bairros = baiBL.PesquisarBuscaBL(valor);

            foreach (Bairros bai in bairros)
            {

                DataRow linha = tabela.NewRow();

                linha["ID"] = bai.Id;
                linha["CODIGO"] = bai.Codigo;
                linha["DESCRICAO"] = bai.Descricao;

                tabela.Rows.Add(linha);
            }

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