public async void ExecuteSerialBegin_Click(object sender, EventArgs e) { OperationsPanel.Enabled = false; CredentialsPanel.Enabled = false; Response.Text = "Waiting for response.."; Status.Text = "Executing.."; Bolt myBolt = new Bolt(ApiKey.Text.Trim(), DeviceId.Text.Trim()); BaudRates baudRate = 0; switch (BaudRateSel.SelectedIndex) { case 0: baudRate = BaudRates.Baud2400; break; case 1: baudRate = BaudRates.Baud4800; break; case 2: baudRate = BaudRates.Baud9600; break; case 3: baudRate = BaudRates.Baud19200; break; } RequestURL.Text = BuildRequestUrl("serialBegin", new List <string> { "baud" }, new List <string> { ((int)baudRate).ToString() }); Response response = await myBolt.SerialBegin(baudRate); Response.Text = response.ResponseString; Status.Text = "Ready"; OperationsPanel.Enabled = true; CredentialsPanel.Enabled = true; }