private static Dictionary <string, object> GetHeadersFromInput() { var headers = new Dictionary <string, object>(); while (true) { Console.Write("\nCreate subscription for 'all' or 'any' headers: "); var matchExpression = Console.ReadLine()?.ToLower() ?? string.Empty; if (!MatchExpressions.Contains(matchExpression)) { continue; } headers.Add("x-match", matchExpression); Console.Write("\nEnter region (Australia, Great Britain, USA): "); var region = Console.ReadLine()?.ToLower() ?? ""; if (TradeData.ContainsRegion(region)) { headers.Add("region", region); } Console.Write("Enter industry (Banking, Financial Services, Software): "); var industry = Console.ReadLine()?.ToLower() ?? ""; if (TradeData.ContainsIndustry(industry)) { headers.Add("industry", industry); } if (headers.Count > 1) { return(headers); } } }