static void Main(string[] args)
        {
            var queue = ConsumerFactory.CreateQueueConsumer(connectionString, queueName);

            queue.OnMessageReceived += (sender, e) =>
            {
                Console.WriteLine($"Message Received from {queueName}: " + e.MessageAsJson);
            };

            var userConsumer = ConsumerFactory.CreateTopicConsumer(connectionString, topicName, topicUserSubscriptionName);

            userConsumer.OnMessageReceived += (sender, e) =>
            {
                var userDto = JsonConvert.DeserializeObject <UserDTO>(e.MessageAsJson);
                Console.WriteLine($"Message Received from {e.Message.UserProperties["messageType"]}: " + userDto.FullName);
            };

            var orderConsumer = ConsumerFactory.CreateTopicConsumer(connectionString, topicName, topicOrderSubscriptionName);

            orderConsumer.OnMessageReceived += (sender, e) =>
            {
                var orderDTO = JsonConvert.DeserializeObject <OrderDTO>(e.MessageAsJson);
                Console.WriteLine($"Message Received from {e.Message.UserProperties["messageType"]}: " + orderDTO.Name);
            };

            userConsumer.StartListening();
            orderConsumer.StartListening();
            queue.StartListening();

            Console.ReadLine();
        }