void OpenComms() { int retries = 2; button1.Enabled = false; while (true) { if (serialPort1.OpenAny() == true) { this.BackColor = DefaultBackColor; button1.Enabled = true; opencomms = true; break; } else { this.BackColor = System.Drawing.Color.Red; MessageBox.Show("Connection Failed.\r\nConnect jig usb and click OK.\r\n" + Convert.ToString(retries) + " retry left"); Thread.Sleep(2000); } if (retries == 0) { this.BackColor = System.Drawing.Color.Red; break; } retries--; } }