void checkconnectivity() { while (true) { try{ Ping p = new Ping(); PingReply pr = p.Send("3.14.219.83"); if (pr.Status.ToString().Equals("Success")) { if (LoginBox.InvokeRequired) { LoginBox.Invoke(new Action(() => { LoginBox.Enabled = true; })); } if (netava.InvokeRequired) { netava.Invoke(new Action(() => { netava.Text = "Connected"; netava.ForeColor = Color.Green; })); } if (acc_saved == true) { if (Login.InvokeRequired) { Login.Invoke(new Action(() => { Login.PerformClick(); })); } Thread.Sleep(2000); } } } catch (PingException) { if (LoginBox.InvokeRequired) { LoginBox.Invoke(new Action(() => { LoginBox.Enabled = false; })); } if (netava.InvokeRequired) { netava.Invoke(new Action(() => { netava.ForeColor = Color.Red; netava.Text = "Not Connected"; })); } } Thread.Sleep(2000); } }