public bool InserirBL(Estados est)
        {
            /*criar as regras de negocio*/
            EstadosDA estadosDA = new EstadosDA();

            return estadosDA.InserirDA(est);
        }
        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();
                }
            }
        }
        public bool EditarBL(Estados est)
        {
            /*criar as regras de negocio*/
            EstadosDA estadosDA = new EstadosDA();

            return estadosDA.EditarDA(est);
        }
        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);
        }
        public bool ExcluirDA(Estados est)
        {
            SqlParameter[] paramsToSP = new SqlParameter[1];

            paramsToSP[0] = new SqlParameter("@id", est.Id);

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_delete_estados", paramsToSP);

                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
        public bool InserirDA(Estados est)
        {
            SqlParameter[] paramsToSP = new SqlParameter[2];

            paramsToSP[0] = new SqlParameter("@uf",est.Uf.ToUpper());
            paramsToSP[1] = new SqlParameter("@descricao", est.Descricao.ToUpper());

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_insert_estados", paramsToSP);

                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
        private List<Estados> CarregarObjEstado(SqlDataReader dr)
        {
            List<Estados> estados = new List<Estados>();

            while (dr.Read())
            {
                Estados est = new Estados();
                est.Id = int.Parse(dr["ID"].ToString());
                est.Uf = dr["UF"].ToString();
                est.Descricao = dr["DESCRICAO"].ToString();

                estados.Add(est);
            }
            return estados;
        }
        private List<Pessoas> CarregarObjPessoa(SqlDataReader dr)
        {
            List<Pessoas> pessoas = new List<Pessoas>();

            while (dr.Read())
            {
                Pessoas pes = new Pessoas();
                pes.Id = utils.ComparaIntComZero(dr["ID"].ToString());
                pes.Codigo = utils.ComparaIntComZero(dr["CODIGO"].ToString());
                pes.Nome = dr["NOME"].ToString();
                pes.NomeFantasia = dr["NOMEFANTASIA"].ToString();
                pes.CpfCnpj = dr["CPFCNPJ"].ToString();
                pes.Rg = dr["RG"].ToString();
                pes.NomeMae = dr["NOMEMAE"].ToString();
                pes.NomePai = dr["NOMEPAI"].ToString();
                pes.DtNascimento = utils.ComparaDataComNull(dr["DTNASCIMENTO"].ToString());
                pes.EstadoCivil = dr["ESTADOCIVIL"].ToString();
                pes.Endereco = dr["ENDERECO"].ToString();
                pes.Numero = dr["NUMERO"].ToString();
                pes.BairroId = Convert.ToInt32(dr["BAIRROID"].ToString());
                pes.Cep = dr["CEP"].ToString();
                pes.CidadeId = Convert.ToInt32(dr["CIDADEID"].ToString());
                pes.Complemento = dr["COMPLEMENTO"].ToString();
                pes.EnderecoProf = dr["ENDERECOPROF"].ToString();
                pes.NumeroProf = dr["NUMEROPROF"].ToString();
                pes.CepProf = dr["CEPPROF"].ToString();
                pes.CidadeProfId = utils.ComparaIntComNull(dr["CIDADEPROF"].ToString());
                pes.ComplementoProf = dr["COMPLEMENTOPROF"].ToString();
                pes.Empresa = dr["EMPRESA"].ToString();
                pes.Email = dr["EMAIL"].ToString();
                pes.Tipo = dr["TIPO"].ToString();
                pes.Obs = dr["OBS"].ToString();
                pes.CategoriaId = Convert.ToInt32(dr["CATEGORIAID"].ToString());
                pes.EnvEmail = bool.Parse(dr["ENVEMAIL"].ToString());
                pes.RefNome = dr["REFNOME"].ToString();
                pes.RefTelefone = dr["REFTELEFONE"].ToString();
                pes.RefDDD = utils.ComparaShortComNull(dr["REFDDD"].ToString());
                pes.DtCadastro = DateTime.Parse(dr["DTCADASTRO"].ToString());
                pes.Status = utils.ComparaIntComZero(dr["STATUS"].ToString());
                pes.BairroProf = utils.ComparaIntComZero(dr["BAIRROPROFID"].ToString());
                pes.Sexo = dr["SEXO"].ToString();
                pes.TipoAssociado = dr["TIPOASSOCIADO"].ToString();
                //pes.foto = (byte[])dr["FOTO"];

                Categorias catg = new Categorias();
                catg.Id = utils.ComparaIntComZero(dr["IDCATG"].ToString());
                catg.Codigo = utils.ComparaIntComZero(dr["CODCATG"].ToString());
                catg.Descricao = dr["DESCATG"].ToString();
                pes.Categorias = catg;

                CidadesDA cidDA = new CidadesDA();
                Cidades cid = new Cidades();
                cid.Id = utils.ComparaIntComZero(dr["CIDADEID"].ToString());
                cid.Codigo = utils.ComparaIntComZero(dr["CIDCODIGO"].ToString());
                cid.Descricao = dr["CIDDESCRICAO"].ToString();
                cid.EstadoId = utils.ComparaIntComZero(dr["ESTADOID"].ToString());

                EstadosDA estDA = new EstadosDA();
                Estados est = new Estados();
                est.Id = utils.ComparaIntComZero(dr["ESTADOID"].ToString());
                est.Uf = dr["CIDUF"].ToString();
                est.Descricao = dr["DESCUF"].ToString();

                cid.Estados = est;
                pes.Cidade = cid;

                BairrosDA baiDA = new BairrosDA();
                Bairros bai = new Bairros();
                bai.Id = utils.ComparaIntComZero(dr["BAIRROID"].ToString());
                bai.Codigo = utils.ComparaIntComZero(dr["CODBAIRRO"].ToString());
                bai.Descricao = dr["DESBAIRRO"].ToString();

                pes.Bairro = bai;

                if (pes.CidadeProfId > 0)
                {
                    cid.Id = utils.ComparaIntComZero(dr["CIDADEPROF"].ToString());
                    cid.Codigo = utils.ComparaIntComZero(dr["CIDPROFCODIGO"].ToString());
                    cid.Descricao = dr["CIDPROFDESCRICAO"].ToString();
                    cid.EstadoId = utils.ComparaIntComZero(dr["ESTADOID"].ToString());

                    pes.CidadeProf = cid;
                }

                pessoas.Add(pes);
            }
            return pessoas;
        }
        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 List<Titulos> CarregarObjTitulos(SqlDataReader dr)
        {
            List<Titulos> titulos = new List<Titulos>();
            PessoasDA pesDA = new PessoasDA();
            PortadoresDA porDA = new PortadoresDA();
            TiposDocumentosDA tipDA = new TiposDocumentosDA();
            CidadesDA cidDA = new CidadesDA();
            EstadosDA estDA = new EstadosDA();

            while (dr.Read())
            {
                Titulos tit = new Titulos();
                tit.Id = utils.ComparaIntComZero(dr["ID"].ToString());
                tit.Numero = utils.ComparaIntComZero(dr["NUMERO"].ToString());
                tit.Parcela = utils.ComparaIntComZero(dr["PARCELA"].ToString());
                tit.Valor = utils.ComparaDecimalComZero(dr["VALOR"].ToString());
                tit.Pessoaid = utils.ComparaIntComNull(dr["PESSOAID"].ToString());
                tit.Portadorid = utils.ComparaIntComNull(dr["PORTADORID"].ToString());
                tit.DataVencimento = DateTime.Parse(dr["DTVENCIMENTO"].ToString());
                tit.DataEmissao = DateTime.Parse(dr["DTEMISSAO"].ToString());
                tit.TipoDocumentoId = utils.ComparaIntComNull(dr["TIPODOCUMENTOID"].ToString());
                tit.Tipo = dr["TIPO"].ToString();
                tit.DtPagamento = utils.ComparaDataComNull(dr["dtPagamento"].ToString());
                tit.ValorPago = utils.ComparaDecimalComZero(dr["valorpago"].ToString());
                tit.Obs = dr["obs"].ToString();

                int id = 0;

                if (tit.Pessoaid != null)
                {
                    id = Convert.ToInt32(tit.Pessoaid);
                    List<Pessoas> pessoas = pesDA.PesquisarDA(id);
                    Pessoas pes = new Pessoas();

                    foreach (Pessoas ltPes in pessoas)
                    {
                        pes.Id = ltPes.Id;
                        pes.Codigo = ltPes.Codigo;
                        pes.Nome = ltPes.Nome;
                        pes.CpfCnpj = ltPes.CpfCnpj;
                        pes.Endereco = ltPes.Endereco;
                        pes.Tipo = ltPes.Tipo;
                        pes.Cep = ltPes.Cep;
                        pes.CidadeId = ltPes.CidadeId;

                        DataSet dsCid = cidDA.PesquisaDA(pes.CidadeId);
                        Cidades cid = new Cidades();
                        if (dsCid.Tables[0].Rows.Count != 0)
                        {
                            cid.Id = (Int32)dsCid.Tables[0].Rows[0]["id"];
                            cid.Codigo = (Int32)dsCid.Tables[0].Rows[0]["codigo"];
                            cid.Descricao = (string)dsCid.Tables[0].Rows[0]["descricao"];
                            cid.EstadoId = (Int32)dsCid.Tables[0].Rows[0]["estadoid"];

                            DataSet dsEst = estDA.PesquisaDA(cid.EstadoId);
                            Estados est = new Estados();

                            if (dsEst.Tables[0].Rows.Count > 0)
                            {
                                est.Id = (Int32)dsEst.Tables[0].Rows[0]["id"];
                                est.Uf = (string)dsEst.Tables[0].Rows[0]["uf"];
                                est.Descricao = (string)dsEst.Tables[0].Rows[0]["descricao"];
                            }

                            cid.Estados = est;

                            pes.Cidade = cid;
                        }
                    }

                    tit.Pessoas = pes;
                }

                if (tit.Portadorid != null)
                {
                    id = Convert.ToInt32(tit.Portadorid);
                    List<Portadores> portadores = porDA.PesquisarDA(id);
                    Portadores por = new Portadores();

                    foreach (Portadores ltPor in portadores)
                    {
                        por.Id = ltPor.Id;
                        por.Codigo = ltPor.Codigo;
                        por.Descricao = ltPor.Descricao;
                        por.Carteira = ltPor.Carteira;

                    }

                    tit.Portador = por;
                }

                if (tit.TipoDocumentoId > 0)
                {
                    id = Convert.ToInt32(tit.TipoDocumentoId);
                    List<TiposDocumentos> tiposdocumentos = tipDA.PesquisarDA(id);
                    TiposDocumentos tip = new TiposDocumentos();
                    foreach (TiposDocumentos ltTip in tiposdocumentos)
                    {
                        tip.Codigo = ltTip.Codigo;
                        tip.Descricao = ltTip.Descricao;
                    }

                    tit.TiposDocumentos = tip;
                }
                titulos.Add(tit);
            }
            return titulos;
        }