internal SincronizadorDTO PegarDadosUltimaSincronia()
        {
            MensagemDAO      mensagem      = new MensagemDAO();
            SincronizadorDTO sincronizador = mensagem.PegarDadosParaSolicitarSincronia();

            if (sincronizador.ListaDeGruposSincroniaPay.Any())
            {
                sincronizador.StatusGrupoSincronia = Status.Solicitando;
            }
            else
            {
                sincronizador.StatusGrupoSincronia = Status.Ok;
            }
            return(sincronizador);
        }
        private SincronizadorDTO SincronizarMensagem(SincronizadorDTO sincMensagem)
        {
            if (sincMensagem.StatusGrupoSincronia == Status.Solicitando)
            {
                //pegar Mensagens no banco e enviar
                MensagemDAO      objMensagemDao   = new MensagemDAO();
                SincronizadorDTO devolveSincronia = new SincronizadorDTO();
                devolveSincronia.ListaMensagem = objMensagemDao.PegarDadosParaEnviarSincronia(sincMensagem);

                if (devolveSincronia.ListaMensagem.Any())
                {
                    devolveSincronia.StatusSincroniaMensagem = Status.Enviando;
                }
                else
                {
                    devolveSincronia.StatusSincroniaMensagem = Status.Ok;
                }

                List <GrupoSincronizadoresPaiDTO> listaDeGruposSincroniaPay = objMensagemDao.PegarDadosParaSolicitarSincronia(sincMensagem);
                if (!listaDeGruposSincroniaPay.Any() || listaDeGruposSincroniaPay[0].IdGrupo == 0)
                {
                    devolveSincronia.StatusGrupoSincronia = Status.Ok;
                }
                else
                {
                    devolveSincronia.ListaDeGruposSincroniaPay = listaDeGruposSincroniaPay;
                    devolveSincronia.StatusGrupoSincronia      = Status.Solicitando;
                }

                return(devolveSincronia);
            }

            if (sincMensagem.StatusSincroniaMensagem == Status.Enviando)
            {
                //salvar no banco
                MensagemDAO objMensagemDao = new MensagemDAO();
                objMensagemDao.SincronizarMenagens(sincMensagem.ListaMensagem);
                sincMensagem.StatusSincroniaMensagem = Status.Ok;
                sincMensagem.ListaMensagem           = null;
                return(null);
            }
            if (sincMensagem.StatusSincroniaMensagem == Status.Ok)
            {
                return(null);
            }

            return(null);
        }