private void AssignDataSources() { if (CurrentDossier == null) { return; } var kids = Connexion.Instance().Enfants.Where(x => x.Dossier_ID == CurrentDossier.Dossier_ID).OrderBy(o => o.Naissance).ToList(); //Connexion.connexionActionsEnfants.ObjectContextUpdater(); bsDataKids.DataSource = kids; var adults = Connexion.Instance().Adultes.Where(x => x.Dossier_ID.Equals(CurrentDossier.Dossier_ID)).ToList(); //Connexion.connexionActionsAdultes.ObjectContextUpdater(); var parents = adults.SelectMany(x => x.Parent).ToList(); //Connexion.connexionActionsParent.ObjectContextUpdater(); bsDataParents.DataSource = parents; var services = Connexion.Instance().Services.Where(x => x.Dossier_ID == CurrentDossier.Dossier_ID).ToList(); //Connexion.connexionActionsServices.ObjectContextUpdater(); bsServices.DataSource = services; var payments = Connexion.Instance().Payments.Where(x => x.IDFolder == CurrentDossier.Dossier_ID).OrderByDescending(c => c.DatePayment).ToList(); List <PaymentViewModel> viewModels = new List <PaymentViewModel>(); foreach (Entities.Payments p in payments) { PaymentViewModel viewModel = new PaymentViewModel(); viewModel.Build(p); viewModels.Add(viewModel); } bsPayments.DataSource = viewModels; }