public PerformerVM[] GetLastTwoActors() { List <Performer> allActors = new List <Performer>(); if (_lastBestMovies == null) { return(null); } foreach (var entertainment in _lastBestMovies) { Performer[] allEntertainmentsActors = Performer.GetActorByEntertainment(entertainment.EntertainmentDL); if (allEntertainmentsActors != null) { foreach (var actor in allEntertainmentsActors) { if (allActors.FindAll((act) => act.Id == actor.Id).Count == 0) { allActors.Add(actor); } } } if (allActors.Count == 0) { return(null); } } Performer[] twoPerformers = allActors.OrderByDescending(actor => Entertainment.AverageCriticPointForEntertainments(Entertainment.GetEntertainmentByPerformer(actor))).Take(2).ToArray(); List <PerformerVM> result = new List <PerformerVM>(); foreach (var performer in twoPerformers) { result.Add(new PerformerVM(performer)); } return(result.ToArray()); }