private void MonitorSolutions(Connection connection) {
            var sub = connection.Subscribe();
            Console.WriteLine(" [*] Waiting for solutions on the {0} bus... To exit press CTRL+C", busName);

            while (true) {
                var e = sub.Next();
                var message = Encoding.UTF8.GetString(e.Body);
                Console.WriteLine(" [x] Received: {0}", message);
            }
        }
 private void PublishNeed(Connection connection) {
     string message = new NeedPacket().ToJson();
     connection.Publish(message);
     Console.WriteLine(" [x] Published {0} on the {1} bus", message, busName);
 }