private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { bool connect = true; using (userProjectDBContext db = new userProjectDBContext()) { while (connect) { System.Threading.Thread.Sleep(1000); if (!db.Database.Exists()) { connect = false; } } } }