public static IdentificacaoCriancaModel ObterRegistro(int idUsuario)
        {
            cdscEntities objBd = new cdscEntities();
            crianca      obj   = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuario).FirstOrDefault() ?? new crianca();


            IdentificacaoCriancaModel returnObj = new IdentificacaoCriancaModel();

            returnObj.nomeCrianca         = obj.cri_ds_nome;
            returnObj.dataNascimento      = String.IsNullOrEmpty(obj.cri_dt_nascimento.ToString()) ? "" : obj.cri_dt_nascimento.ToString().Substring(0, 10);
            returnObj.municipioNascimento = obj.municipio == null ? "" : obj.municipio.mun_ds_municipio;
            returnObj.nomeMae             = obj.cri_nm_mae;
            returnObj.nomePai             = obj.cri_nm_pai;
            returnObj.endereco            = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_ds_endereco;
            returnObj.pontoReferencia     = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_ds_ponto_referencia;
            returnObj.sexo        = obj.cri_ds_sexo;
            returnObj.telefone    = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_nr_telefone;
            returnObj.bairro      = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_ds_bairro;
            returnObj.cep         = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_nr_cep;
            returnObj.idUf        = obj.endereco.Count == 0 ? 0 : (obj.endereco.Last().municipio == null ? 0 : (int)obj.endereco.Last().municipio.mun_id_uf);
            returnObj.idMunicipio = obj.endereco.Count == 0 ? 0 : (obj.endereco.Last().municipio == null ? 0 : (int)obj.endereco.Last().end_id_municipio);
            returnObj.etnia       = obj.cri_ds_etnia;
            returnObj.unidadeBasicaQueFrequenta     = obj.endereco.Count == 0 ? "" : obj.endereco.Last().end_ds_unidade_basica_frequenta;
            returnObj.numeroProntuarioUbs           = obj.cri_nr_prontuario;
            returnObj.numeroDeclaracaoNascidoVivo   = obj.cri_nr_declaração_nascido_vivo;
            returnObj.numeroRegistroCivilNascimento = obj.cri_nr_registro_civil_nascimento;
            returnObj.numeroCartaoSus = obj.cri_nr_cartao_sus;

            return(returnObj);
        }
        public static IdentificacaoCriancaModel Salvar(IdentificacaoCriancaModel obj)
        {
            cdscEntities objBd           = new cdscEntities();
            int          idUsuarioLogado = UsuarioModel.ObterUsuarioSessao().idUsuario;
            crianca      objCrianca      = objBd.crianca.Where(x => x.cri_id_usuario_responsavel == idUsuarioLogado).FirstOrDefault() ?? new crianca();


            objCrianca.cri_ds_nome       = obj.nomeCrianca;
            objCrianca.cri_dt_nascimento = Convert.ToDateTime(obj.dataNascimento);
            objCrianca.cri_nm_mae        = obj.nomeMae;
            objCrianca.cri_nm_pai        = obj.nomePai;
            objCrianca.cri_ds_sexo       = obj.sexo;
            objCrianca.cri_ds_etnia      = obj.etnia;
            objCrianca.cri_nr_prontuario = obj.numeroProntuarioUbs;
            objCrianca.cri_nr_declaração_nascido_vivo   = obj.numeroDeclaracaoNascidoVivo;
            objCrianca.cri_nr_registro_civil_nascimento = obj.numeroRegistroCivilNascimento;
            objCrianca.cri_nr_cartao_sus           = obj.numeroCartaoSus;
            objCrianca.cri_id_municipio_nascimento = obj.idMunicipio;
            objCrianca.cri_id_usuario_responsavel  = idUsuarioLogado;

            if (objCrianca.cri_id_crianca > 0)
            {
                objBd.crianca.Attach(objCrianca);
                objBd.Entry(objCrianca).State = EntityState.Modified;
            }
            else
            {
                objBd.crianca.Add(objCrianca);
            }

            bool result = objBd.SaveChanges() > 0;


            endereco objEndereco = new endereco();

            objEndereco.end_id_crianca          = objCrianca.cri_id_crianca;
            objEndereco.end_ds_endereco         = obj.endereco;
            objEndereco.end_ds_ponto_referencia = obj.pontoReferencia;
            objEndereco.end_nr_telefone         = obj.telefone.Replace("-", "").Replace("(", "").Replace(")", "");
            objEndereco.end_ds_bairro           = obj.bairro;
            objEndereco.end_nr_cep       = obj.cep.Replace("-", "");
            objEndereco.end_id_municipio = obj.idMunicipio;
            objEndereco.end_ds_unidade_basica_frequenta = obj.unidadeBasicaQueFrequenta;
            objEndereco.end_dt_data = DateTime.Now;

            objBd.endereco.Add(objEndereco);
            result = objBd.SaveChanges() > 0;

            //objEndereco.municipioNascimento = obj.municipio == null ? "" : obj.municipio.mun_ds_municipio;
            //objEndereco.idUf = obj.endereco.Last() == null ? 0 : (obj.endereco.Last().municipio == null ? 0 : (int)obj.endereco.Last().municipio.mun_id_uf);

            return(ObterRegistro(idUsuarioLogado));
        }