public void resetPolygons(Polygons poly, long eventId, long year) { if (poly.eventId != eventId || !poly.Initialized) { poly.AddSize(sizes.GetAll()); poly.AddService(services.GetAll()); poly.AddStyle(styles.GetQueryable().Where(x => x.idIPMEvent == eventId).OrderByDescending(x => x.ID).ToList()); poly.AddType(types.GetQueryable().Where(x => x.idIPMEvent == eventId).ToList()); poly.AddSite(places.GetQueryable().Where(x => x.idIPMEvent == eventId).ToList()); poly.AddCoordinates(coords.GetQueryable().Where(x => x.idIPMEvent == eventId).ToList()); poly.UpdateSite(status.GetQueryable().Where(x => x.Year == year).ToList()); poly.Initialized = true; poly.eventId = eventId; } }