public ResultadoChecagem(IEnumerable <IEnumerable <int> > jogos, Concurso resultado) { Resultado = resultado.Resultado; Jogos = jogos.Select(jogo => new Jogo(jogo, resultado.Resultado)); double valorPremio = 0; Jogos.ToList().ForEach(res => { if (res.Ganhou.HasValue) { switch (res.Ganhou.Value) { case PremioEnum.Quadra: if (!ReferenceEquals(resultado.Quadra, null)) { valorPremio += resultado.Quadra.Valor; } break; case PremioEnum.Quina: if (!ReferenceEquals(resultado.Quina, null)) { valorPremio += resultado.Quina.Valor; } break; case PremioEnum.Sena: if (!ReferenceEquals(resultado.Sena, null)) { valorPremio += resultado.Sena.Valor; } break; } } }); if (valorPremio > 0) { Valor = valorPremio; } }