public static Vente GetVenteById(string id, bool initializer = true) { var vdao = VenteDAL.SelectVenteById(id); var lotVente = new Lot(); var adresseVente = new Adresse(); if (initializer) { lotVente = LotORM.GetLotById(LotDAL.SelectLotById(vdao.LotId).IdLot, false); adresseVente = AdresseORM.GetAdresseById(AdresseDAL.SelectAdresseById(vdao.AdresseId).IdAdresse, false); } var vente = new Vente(vdao.IdVente, vdao.DateDebut, adresseVente, lotVente); if (initializer) { _ventesDictionary[vente.IdVente] = vente; LotORM.Populate(vente.LotVente); AdresseORM.Populate(new List <Adresse>(new[] { vente.AdresseVente })); } return(vente); }