private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { MedicamentGroupPatients rec = e.Argument as MedicamentGroupPatients; using (DiabetContext dc = new DiabetContext()) { patientsList = new BindingList <Patient>(dc.MedicamentAssigantions .Where(t => (t.AssignMedicament.FullName.Id == rec.Name.Id) && (!t.Patient.IsDead)) .Select(t => t.Patient).Include(t => t.PatientCommune).ToList()); } }
private void medGroupsTable_SelectionChanged(object sender, EventArgs e) { if (formIsLoaded) { if (medGroupsTable.SelectedRows.Count == 0) { return; } MedicamentGroupPatients rec = medGroupsTable.SelectedRows[0].DataBoundItem as MedicamentGroupPatients; if (!backgroundWorker1.IsBusy) { patientsList.Clear(); backgroundWorker1.RunWorkerAsync(rec); switchLoadingElements(); } } }