public envelopes.ResponseEnvelope <comum_dto.ranking.Ranking> Response(RankingResponse response)
        {
            var envelopeResponse = new envelopes.ResponseEnvelope <comum_dto.ranking.Ranking>();

            envelopeResponse.HttpStatusCode = (HttpStatusCode)response.HttpStatusCode;

            if (envelopeResponse.Success)
            {
                envelopeResponse.Item = new comum_dto.ranking.Ranking
                {
                    DataProcessamento = new DateTime(response.Ranking.DataProcessamento)
                };

                foreach (var posicao in response.Ranking.Posicoes)
                {
                    envelopeResponse.Item.Posicoes.Add(new comum_dto.ranking.Posicao
                    {
                        UsuarioId    = posicao.UsuarioId.ToGuid(),
                        Pontos       = posicao.Pontos,
                        Valor        = posicao.Valor,
                        UsuarioAtual = posicao.UsuarioAtual
                    });
                }
            }

            return(envelopeResponse);
        }
        public RankingResponse Response(envelopes.ResponseEnvelope <dto.ranking.Ranking> envelope)
        {
            var response = new RankingResponse();

            response.HttpStatusCode = (int)envelope.HttpStatusCode;

            if (envelope.Success)
            {
                response.Ranking = new RankingMessage
                {
                    DataProcessamento = envelope.Item.DataProcessamento.Ticks
                };

                foreach (var posicao in envelope.Item.Posicoes)
                {
                    response.Ranking.Posicoes.Add(new PosicaoMessage
                    {
                        UsuarioId    = posicao.UsuarioId.ToString(),
                        Pontos       = posicao.Pontos,
                        Valor        = posicao.Valor,
                        UsuarioAtual = posicao.UsuarioAtual
                    });
                }
            }

            return(response);
        }