public void RefreshRosterAsync(int id) { AsyncManager.OutstandingOperations.Increment(); AsyncManager.Parameters["id"] = id; new Thread(() => { try { var context = new KinHelperContext(); var parser = new KinshipParser(context); var kinship = context.Kinships.FirstOrDefault(x => x.Id == id); parser.UpdateRoster(kinship); context.SaveChanges(); } finally { AsyncManager.OutstandingOperations.Decrement(); } }) { IsBackground = true }.Start(); }