private void SetPerguntas() { var start = false; Pergunta pergunta = null; foreach (var linha in _linhasDescription) { if (start) { if (linha.Contains("-----------")) break; //seta pergunta if (linha.Contains("Variável")) { pergunta = new Pergunta {Variavel = _variaveis[linha.Split(':')[1].Trim()]}; continue; } //seta descricao if (linha.Contains("Pergunta")) { pergunta.Descricao = linha.Split('"')[1]; _perguntas.Add(pergunta.Variavel.Nome, pergunta); continue; } //seta motivo if (linha.Contains("Motivo")) { pergunta.Motivo = linha.Split('"')[1]; } } if (linha.Contains("PERGUNTAS")) start = true; } //Relaciona pergunta/variavel e cria pergunta caso nao exista foreach (var variavel in _variaveis) { var key = variavel.Value.Nome; if (!_perguntas.ContainsKey(key)) { _perguntas.Add(key, new Pergunta { Variavel = variavel.Value }); } } }