Poproszę o podpowiedź jak, w ramach Sfery, zoptymalizować poniższy kod pod kątem czasu wykonania - iteracji po pozycjach asortymentu. using (var sfera = UruchomSfere()) { IAsortymenty menedzerAsortymentow = sfera.PodajObiektTypu<IAsortymenty>(); IEnumerable<Asortyment> wszystkie = menedzerAsortymentow.Dane.Wszystkie(); foreach (var towar in wszystkie) { PozycjaCennika poz = towar.PozycjeCennika.Where(a => a.Cennik.PoziomCen.Nazwa == "Detaliczny").FirstOrDefault(); ce