public static VigilanciaDesenvolvimentoModel ObterRegistro(int idUsuario)
        {
            cdscEntities objBd = new cdscEntities();
            crianca      cri   = objBd.crianca.FirstOrDefault(x => x.cri_id_usuario_responsavel == idUsuario);
            VigilanciaDesenvolvimentoModel objVdm = new VigilanciaDesenvolvimentoModel();

            List <MarcadorDeDesenvolvimentoCriancaViewModel> listaMarcadores           = new List <MarcadorDeDesenvolvimentoCriancaViewModel>();
            List <marcador_desenvolvimento_crianca>          listaMarcadoresCricancaBd = ListaMarcadoresCrianca(cri.cri_id_crianca);


            foreach (marcador_desenvolvimento_crianca item in listaMarcadoresCricancaBd)
            {
                MarcadorDeDesenvolvimentoCriancaViewModel linhaMarcador = new MarcadorDeDesenvolvimentoCriancaViewModel();
                if (!listaMarcadores.Any(x => x.idMarcador == item.mdc_id_marcador))
                {
                    linhaMarcador.idMarcador        = item.mdc_id_marcador;
                    linhaMarcador.idCrianca         = item.mdc_id_crianca;
                    linhaMarcador.descricaoMarcador = item.marcador_desenvolvimento.mdv_ds_marcador;
                    listaMarcadores.Add(linhaMarcador);
                    int idade = item.mdc_nr_idade ?? 0;
                    PreencherStatusLinhaMarcador(linhaMarcador, idade, item.mdc_ds_status);
                }
                else
                {
                    linhaMarcador = listaMarcadores.FirstOrDefault(x => x.idMarcador == item.mdc_id_marcador);
                    int idade = item.mdc_nr_idade ?? 0;
                    PreencherStatusLinhaMarcador(linhaMarcador, idade, item.mdc_ds_status);
                }
            }

            objVdm.listaMarcadoresCrianca = listaMarcadores;



            //objVdm.listaMarcadores = new List<marcador_desenvolvimento>();
            //objVdm.listaMarcadores = objBd.marcador_desenvolvimento.ToList();
            //objVdm.listaMarcadoresCrianca = new List<marcador_desenvolvimento_crianca>();
            //objVdm.listaMarcadoresCrianca = objBd.marcador_desenvolvimento_crianca.Where(x => x.mdc_id_crianca == cri.cri_id_crianca).ToList();


            //agrupar as linhas no objeto do ViewModel

            // cada objeto marcador, objeto do ViewModel (linha da tabela), vai possuir diversas idades e um status para cada idade dessas

            //https://stackoverflow.com/questions/2243898/displaying-standard-datatables-in-mvc


            return(objVdm);
        }
        public static VigilanciaDesenvolvimentoModel Salvar(VigilanciaDesenvolvimentoModel 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();

            marcador_desenvolvimento_crianca objMarcadorCrianca = new marcador_desenvolvimento_crianca();

            objMarcadorCrianca.mdc_id_crianca  = objCrianca.cri_id_crianca;
            objMarcadorCrianca.mdc_id_marcador = obj.idMarcador;
            objMarcadorCrianca.mdc_nr_idade    = obj.idade;
            objMarcadorCrianca.mdc_ds_status   = obj.statusMarcador;

            objBd.marcador_desenvolvimento_crianca.Add(objMarcadorCrianca);
            bool result = objBd.SaveChanges() > 0;


            return(new VigilanciaDesenvolvimentoModel());
        }