/// <summary>
        ///
        /// </summary>
        public PontuacaoMembroDTO carregarPorMembro(int idMembro)
        {
            var PontoCarreira = this.carregarPontoCarreiraMembro(idMembro);

            var PontoPendente = this.carregarPontoPendenteMembro(idMembro);

            var Pontuacao = new PontuacaoMembroDTO();

            Pontuacao.qtdeCarreiraLE = PontoCarreira.qtdeCarreiraLE;

            Pontuacao.qtdeCarreiraLD = PontoCarreira.qtdeCarreiraLD;

            Pontuacao.qtdeCarreiraTotal = PontoCarreira.qtdeCarreiraTotal;

            Pontuacao.qtdePendenteLE = PontoPendente.qtdePendenteLE;

            Pontuacao.qtdePendenteLD = PontoPendente.qtdePendenteLD;

            Pontuacao.qtdePendenteTotal = PontoPendente.qtdePendenteTotal;

            Pontuacao.qtdeDiaLE = PontoPendente.qtdeDiaLE;

            Pontuacao.qtdeDiaLD = PontoPendente.qtdeDiaLD;

            Pontuacao.qtdeDiaTotal = PontoPendente.qtdeDiaTotal;

            return(Pontuacao);
        }
        /// <summary>
        ///
        /// </summary>
        public PontuacaoMembroDTO carregarPontoPendenteMembro(int idMembro)
        {
            var Pontuacao = new PontuacaoMembroDTO();

            var listaPendente = this.listar(idMembro, false)
                                .Select(x => new { x.id, x.qtdePontos, x.flagLadoEsquerdo, x.flagLadoDireito })
                                .ToListJsonObject <RedePontuacao>();

            Pontuacao.qtdePendenteLE = listaPendente.Where(x => x.flagLadoEsquerdo == true)
                                       .Select(x => x.qtdePontos)
                                       .DefaultIfEmpty(0)
                                       .Sum();

            Pontuacao.qtdePendenteLD = listaPendente.Where(x => x.flagLadoEsquerdo != true)
                                       .Select(x => x.qtdePontos)
                                       .DefaultIfEmpty(0)
                                       .Sum();

            Pontuacao.qtdePendenteTotal = Pontuacao.qtdePendenteLE > Pontuacao.qtdePendenteLD? Pontuacao.qtdePendenteLE:  Pontuacao.qtdePendenteLD;


            var dtFiltroIni = DateTime.Today;

            var dtFiltroFim = DateTime.Today.AddDays(1);

            var listaDia = listaPendente.Where(x => x.dtCadastro >= dtFiltroIni && x.dtCadastro < dtFiltroFim).ToList();

            Pontuacao.qtdeDiaLE = listaDia.Where(x => x.flagLadoEsquerdo == true)
                                  .Select(x => x.qtdePontos)
                                  .DefaultIfEmpty(0)
                                  .Sum();

            Pontuacao.qtdeDiaLD = listaDia.Where(x => x.flagLadoEsquerdo != true)
                                  .Select(x => x.qtdePontos)
                                  .DefaultIfEmpty(0)
                                  .Sum();

            Pontuacao.qtdeDiaTotal = Pontuacao.qtdeDiaLE > Pontuacao.qtdeDiaLD? Pontuacao.qtdeDiaLE:  Pontuacao.qtdeDiaLD;

            return(Pontuacao);
        }
        /// <summary>
        ///
        /// </summary>
        public PontuacaoMembroDTO carregarPontoCarreiraMembro(int idMembro)
        {
            var Pontuacao = new PontuacaoMembroDTO();

            var listaPagos = this.listar(idMembro, true)
                             .Select(x => new { x.id, x.qtdePontos, x.flagLadoEsquerdo, x.flagLadoDireito })
                             .ToListJsonObject <RedePontuacao>();


            Pontuacao.qtdeCarreiraLE = listaPagos.Where(x => x.flagLadoEsquerdo == true)
                                       .Select(x => x.qtdePontos)
                                       .DefaultIfEmpty(0)
                                       .Sum();

            Pontuacao.qtdeCarreiraLD = listaPagos.Where(x => x.flagLadoEsquerdo != true)
                                       .Select(x => x.qtdePontos)
                                       .DefaultIfEmpty(0)
                                       .Sum();

            Pontuacao.qtdeCarreiraTotal = decimal.Add(Pontuacao.qtdeCarreiraLE, Pontuacao.qtdeCarreiraLD);


            return(Pontuacao);
        }
 /// <summary>
 ///
 /// </summary>
 public PontuacaoMembroVM()
 {
     this.Pontuacao = new PontuacaoMembroDTO();
 }