public static DadosRecemNascidoModel Salvar(DadosRecemNascidoModel 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();

            DadosRecemNascidoModel returnObj     = new DadosRecemNascidoModel();
            nascimento             objNascimento = objBd.nascimento.FirstOrDefault(x => x.nas_id_crianca == objCrianca.cri_id_crianca) ?? new nascimento();

            objNascimento.nas_id_crianca = objCrianca.cri_id_crianca;

            //nascimento
            if (!String.IsNullOrEmpty(obj.dataNascimento) && !String.IsNullOrEmpty(obj.horaNascimento))
            {
                string dataNascimento   = obj.dataNascimento;
                string anoNascimento    = dataNascimento.Substring(6, 4);
                string mesNascimento    = dataNascimento.Substring(3, 2);
                string diaNascimento    = dataNascimento.Substring(0, 2);
                string horaNascimento   = obj.horaNascimento.Substring(0, 2);
                string minutoNascimento = obj.horaNascimento.Substring(3, 2);
                objNascimento.nas_dt_nascimento = new DateTime(Convert.ToInt32(anoNascimento), Convert.ToInt32(mesNascimento), Convert.ToInt32(diaNascimento), Convert.ToInt32(horaNascimento), Convert.ToInt32(minutoNascimento), 00);
            }

            objNascimento.nas_nr_hora_nascimento           = obj.horaNascimento;
            objNascimento.nas_ds_maternidade               = obj.maternidade;
            objNascimento.nas_id_municipio                 = obj.idMunicipio;
            objNascimento.nas_nr_peso                      = obj.peso;
            objNascimento.nas_nr_comprimento               = obj.comprimento;
            objNascimento.nas_nr_perimetro_encefalico      = obj.perimetroEncefalico;
            objNascimento.nas_ds_sexo                      = obj.sexo;
            objNascimento.nas_ds_apagar_1_min              = obj.apagar1Minuto;
            objNascimento.nas_ds_apagar_5_min              = obj.apagar5minuto;
            objNascimento.nas_nr_idade_gestacional_semanas = obj.idadeGestacionalSemanas;
            objNascimento.nas_nr_idade_gestacional_dias    = obj.idadeGestacionalDias;
            objNascimento.nas_ds_metodo_avaliacao_ig       = obj.metodoAvaliacaoIg;
            objNascimento.nas_ds_tipo_sanguineo            = obj.tipoSanguineo;
            objNascimento.nas_ds_tipo_sanguineo_mae        = obj.tipoSanguineoMae;
            objNascimento.nas_st_aleitamento_primeira_hora = obj.aleitamentoPrimeiraHora;
            objNascimento.nas_ds_profissional_assistiu     = obj.profissionalAssistiu;
            objNascimento.nas_id_crianca                   = objCrianca.cri_id_crianca;

            if (objNascimento.nas_id_nascimento > 0)
            {
                objBd.nascimento.Attach(objNascimento);
                objBd.Entry(objNascimento).State = EntityState.Modified;
            }
            else
            {
                objBd.nascimento.Add(objNascimento);
            }

            bool result = objBd.SaveChanges() > 0;


            //exames e triagem neonatal
            exames_triagem_neonatal objExamesTriagem = objBd.exames_triagem_neonatal.FirstOrDefault(x => x.etni_id_crianca == objCrianca.cri_id_crianca) ?? new exames_triagem_neonatal();

            objExamesTriagem.etn_st_manobra_ortolani         = obj.statusManobraOrtolani;
            objExamesTriagem.etn_ds_conduta_ortolani         = obj.condutaManobraOrtolani;
            objExamesTriagem.etn_st_teste_reflexo_vermelho   = obj.statusTesteReflexoVermelho;
            objExamesTriagem.etn_ds_conduta_reflexo_vermelho = obj.condutaTesteReflexoVermelho;
            objExamesTriagem.etn_st_teste_pezinho            = obj.statusTestePezinho;
            objExamesTriagem.etn_dt_teste_pezinho            = Convert.ToDateTime(obj.dataTestePezinho);
            objExamesTriagem.etn_st_fenilcitonuria           = obj.statusFenilcitonuria;
            objExamesTriagem.etn_st_hipotireoidismo          = obj.statusHipotireoidismo;
            objExamesTriagem.etn_st_anemia_falciforme        = obj.statusAnemiaFalciforme;
            objExamesTriagem.etn_ds_outros                              = obj.descricaoOutros;
            objExamesTriagem.etn_st_triagem_auditiva                    = obj.statusTriagemAuditiva;
            objExamesTriagem.etn_dt_triagem_auditiva                    = Convert.ToDateTime(obj.dataTriagemAuditiva);
            objExamesTriagem.etn_ds_testes_realizados_auditivos         = obj.descricaoTestesAuditivos;
            objExamesTriagem.etn_st_resultado_od                        = obj.statusResultadoOd;
            objExamesTriagem.etn_st_resultado_oe                        = obj.statusResultadoOe;
            objExamesTriagem.etn_ds_conduta_triagem_auditiva            = obj.descricaoTriagemAuditiva;
            objExamesTriagem.etn_st_resultado_od_reteste                = obj.statusResultadoOdReteste;
            objExamesTriagem.etn_st_resultado_oe_reteste                = obj.statusResultadoOeReteste;
            objExamesTriagem.etn_ds_outros                              = obj.descricaoOutros;
            objExamesTriagem.etn_ds_conduta_triagem_auditiva_reteste    = obj.descricaoTriagemAuditivaReteste;
            objExamesTriagem.etn_st_reteste                             = obj.statusReteste;
            objExamesTriagem.etn_dt_reteste                             = Convert.ToDateTime(obj.dataReteste);
            objExamesTriagem.etn_ds_testes_realizados_auditivos_reteste = obj.descricaoTestesAuditivosReteste;
            objExamesTriagem.etni_id_crianca                            = objCrianca.cri_id_crianca;

            if (objExamesTriagem.etn_id_exames_neonatal > 0)
            {
                objBd.exames_triagem_neonatal.Attach(objExamesTriagem);
                objBd.Entry(objExamesTriagem).State = EntityState.Modified;
            }
            else
            {
                objBd.exames_triagem_neonatal.Add(objExamesTriagem);
            }

            result = objBd.SaveChanges() > 0;


            //dados alta
            dados_alta objDadosAlta = objBd.dados_alta.FirstOrDefault(x => x.ddai_id_crianca == objCrianca.cri_id_crianca) ?? new dados_alta();

            objDadosAlta.dda_dt_alta        = Convert.ToDateTime(obj.dataAlta);
            objDadosAlta.dda_nr_peso        = obj.pesoNaAlta;
            objDadosAlta.dda_ds_alimentacao = obj.descricaoAlimentacao;
            objDadosAlta.dda_ds_anotacoes   = obj.descricaoAnotacoes;
            objDadosAlta.ddai_id_crianca    = objCrianca.cri_id_crianca;

            if (objDadosAlta.dda_id_alta > 0)
            {
                objBd.dados_alta.Attach(objDadosAlta);
                objBd.Entry(objDadosAlta).State = EntityState.Modified;
            }
            else
            {
                objBd.dados_alta.Add(objDadosAlta);
            }

            result = objBd.SaveChanges() > 0;

            return(ObterRegistro(idUsuarioLogado));
        }