protected void bntSalvar_Click(object sender, EventArgs e)
        {
            EstadosBL estBL = new EstadosBL();
            Estados estados = new Estados();
            estados.Id = utils.ComparaIntComZero(hfId.Value);
            estados.Uf = txtUf.Text.ToUpper();
            estados.Descricao = txtDescricao.Text;

            if (estados.Id > 0)
            {
                if (estBL.EditarBL(estados))
                    ExibirMensagem("Estado atualizado com sucesso !");
                else
                    ExibirMensagem("Não foi possível atualizar o estado. Revise as informações.");

            }
            else
            {
                if (estBL.InserirBL(estados))
                {
                    ExibirMensagem("Estado gravado com sucesso !");
                    LimparCampos();
                    txtUf.Focus();
                }
            }
        }
        protected void dtgEstados_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            EstadosBL estBL = new EstadosBL();
            Estados estados = new Estados();
            estados.Id = utils.ComparaIntComZero(dtgEstados.DataKeys[e.RowIndex][0].ToString());

            if (estBL.ExcluirBL(estados))
                ExibirMensagem("Estado excluído com sucesso !");
            else
                ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes");
            Pesquisar(null);
        }
        protected void txtUf_TextChanged(object sender, EventArgs e)
        {
            EstadosBL estBL = new EstadosBL();

            if (estBL.CodigoJaUtilizadoBL(txtUf.Text))
            {
                lblInformacao.Text = "A UF " + txtUf.Text.ToUpper() + " já existe. Informe uma nova UF.";
                txtUf.Text = "";
                txtUf.Focus();
            }
            else
            {
                lblInformacao.Text = "";
                txtDescricao.Focus();
            }
        }
        private void CarregarDdlUF(DropDownList ddl)
        {
            EstadosBL estBL = new EstadosBL();
            List<Estados> estados = estBL.PesquisarBL();

            ddl.Items.Add(new ListItem("Selecione", ""));
            foreach (Estados ltUF in estados)
                ddl.Items.Add(new ListItem(ltUF.Uf + " - " + ltUF.Descricao, ltUF.Id.ToString()));

            ddl.SelectedIndex = 0;
        }
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable("tabela");
            /*Cria as colunas do datatable*/
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("UF", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));

            /*Adiciona as colunas a datatable*/

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

            /*Efetua a pesquisa dos estados recebendo como retorno uma lista de estados*/
            EstadosBL estBL = new EstadosBL();
            //Esta pesquisando todos os livros sempre
            List<Estados> estados;

            estados = estBL.PesquisarBuscaBL(valor);

            /*Preenche as linhas do datatable com o retorno da consulta*/
            foreach (Estados est in estados)
            {
                /*Cria uma linha vazia*/
                DataRow linha = tabela.NewRow();
                /*Preenche as colunas desta linha vazia*/
                linha["ID"] = est.Id;
                linha["UF"] = est.Uf;
                linha["DESCRICAO"] = est.Descricao;

                /*Adiciona a linha vazia no datatable*/
                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgEstados.DataSource = tabela;
            dtgEstados.DataBind();
        }
        private void carregarDados(int id_est)
        {
            EstadosBL estBL = new EstadosBL();
            Estados estados = new Estados();
            List<Estados> est = estBL.PesquisarBL(id_est);

            foreach (Estados ltEst in est)
            {
                hfId.Value = ltEst.Id.ToString();
                txtUf.Text = ltEst.Uf;
                txtDescricao.Text = ltEst.Descricao;
            }
        }
        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("ESTADOID", Type.GetType("System.Int32"));
            DataColumn coluna5 = new DataColumn("UF", Type.GetType("System.String"));
            DataColumn coluna6 = new DataColumn("DESESTADO", Type.GetType("System.String"));

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

            List<Cidades> cidades;

            CidadesBL cidBL = new CidadesBL();
            EstadosBL estBL = new EstadosBL();

            cidades = cidBL.PesquisarBuscaBL(valor);

            List<Estados> estados;

            foreach (Cidades cid in cidades)
            {
                DataRow linha = tabela.NewRow();

                linha["ID"] = cid.Id;
                linha["CODIGO"] = cid.Codigo;
                linha["DESCRICAO"] = cid.Descricao;
                linha["ESTADOID"] = cid.EstadoId;

                estados = estBL.PesquisarBL(cid.EstadoId);
                foreach (Estados est in estados)
                {
                    linha["UF"] = est.Uf;
                    linha["DESESTADO"] = est.Descricao;
                }

                tabela.Rows.Add(linha);
            }

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