public void Setup()
        {
            var sqlDatasource     = new SQLServerDatasource("Server=.\\sql2014;Database=Pricing;Trusted_Connection=True;");
            var txAwareDatasource = new LocalTransactionAwareDatasource(sqlDatasource);

            var logging           = new ConsoleLoggingInfrastructure();
            var busInfrastructure = new SQLEventBusInfrastructure(txAwareDatasource);

            bus = EventBus.Configure(busInfrastructure, logging)
                  .WithPollingInterval(5)
                  .Publishes <string>(e => new Message
            {
                Payload        = Encoding.ASCII.GetBytes(e.Payload),
                PublishedOnUTC = e.PublishedUTC,
                Type           = "Hello.World.Message"
            })
                  .Publishes <int>(e => new Message
            {
                Payload        = Encoding.ASCII.GetBytes(e.Payload.ToString()),
                PublishedOnUTC = e.PublishedUTC,
                Type           = "Hello.World.Message.Int"
            })
                  .Handles(m =>
            {
                if (m.Type == "Hello.World.Message")
                {
                    Console.WriteLine(
                        $"got a message: {m.PublishedOnUTC} - {Encoding.ASCII.GetString(m.Payload)}");
                    return(true);
                }

                return(false);
            })
                  .Handles(m =>
            {
                if (m.Type == "Hello.World.Message.Int")
                {
                    Console.WriteLine(
                        $"got an int message: {m.PublishedOnUTC} - {Encoding.ASCII.GetString(m.Payload)}");
                    return(true);
                }

                return(false);
            })
                  .Start();
        }
        public SQLServerControlPanel(SQLServerDatasource datasource)
        {
            _datasource = datasource;

            InitializeComponent();
        }