public int ObterPontuacaoDeEmblemas(EmblemaEnum emblema)
        {
            switch (emblema)
            {
            case EmblemaEnum.Suporte:
            {
                return(Configuracao.Xml.PontuacaoSuporte);
            }
            break;

            case EmblemaEnum.Halterofilista:
            {
                return(Configuracao.Xml.PontuacaoHalter);
            }
            break;

            case EmblemaEnum.Ajudante:
            {
                return(Configuracao.Xml.PontuacaoAjudante);
            }
            break;

            case EmblemaEnum.Certeiro:
            {
                return(Configuracao.Xml.PontuacaoCerteiro);
            }
            break;

            case EmblemaEnum.Resolvedor:
            {
                return(Configuracao.Xml.PontuacaoSabio);
            }
            break;
            }

            return(0);
        }
        public ResumoQuantitativoHelper ObterQuemAtendeCriterioPorEmblema(List <ResumoQuantitativoHelper> resumosUsuarios, EmblemaEnum emblema)
        {
            switch (emblema)
            {
            case EmblemaEnum.Suporte:
            {
                return(resumosUsuarios.OrderByDescending(x => x.QuantidadeProblemasConcluidos).First());
            }
            break;

            case EmblemaEnum.Halterofilista:
            {
                return(resumosUsuarios.OrderByDescending(x => x.QuantidadeTarefasConcluidas).First());
            }
            break;

            case EmblemaEnum.Ajudante:
            {
                return(resumosUsuarios.OrderByDescending(x => x.QuantidadeAtividadesFazendoQueOutroConcluiu).First());
            }
            break;

            case EmblemaEnum.Certeiro:
            {
                return(resumosUsuarios.Where(x => x.ValorTotalEstimado != 0 && x.ValorTotalRealizado != 0)
                       .OrderBy(x => Math.Abs(x.ValorTotalEstimado - x.ValorTotalRealizado)).First());
            }
            break;

            case EmblemaEnum.Resolvedor:
            {
                return(resumosUsuarios.OrderByDescending(x => x.QuantidadeAtividadesConcluidasQueOutrosFizeram).First());
            }
            break;
            }

            return(null);
        }