public PerformerDetailsViewModel(Guid id) { PerformerViewModel = new PerformerVM(Performer.GetById(id)); Entertainment[] entertainmentByPerformer = Entertainment.GetEntertainmentByPerformer(PerformerViewModel.PerformerDL); if (entertainmentByPerformer != null) { AvarageCriticPoint = Entertainment.AverageCriticPointForEntertainments(entertainmentByPerformer); AvarageUserPoint = Entertainment.AverageUserPointForEntertainments(entertainmentByPerformer); } Awards = this.GetAwardByPerfomer(); EntertainmentVMs = this.GetEntertainmentVMByPerformer(); Movies = Array.FindAll(EntertainmentVMs, (ent) => ent.EntertainmentType == Entertainment.Type.Movie).ToArray(); Games = Array.FindAll(EntertainmentVMs, (ent) => ent.EntertainmentType == Entertainment.Type.Game).ToArray(); TVSeries = Array.FindAll(EntertainmentVMs, (ent) => ent.EntertainmentType == Entertainment.Type.TVSeries).ToArray(); Albums = Array.FindAll(EntertainmentVMs, (ent) => ent.EntertainmentType == Entertainment.Type.Album).ToArray(); MoviesByDate = Movies.OrderByDescending((ent) => ent.ReleaseDate).ToArray(); GamesByDate = Games.OrderByDescending((ent) => ent.ReleaseDate).ToArray(); TVSeriesByDate = TVSeries.OrderByDescending((ent) => ent.ReleaseDate).ToArray(); AlbumsByDate = Albums.OrderByDescending((ent) => ent.ReleaseDate).ToArray(); MoviesByCriticPoint = Movies.OrderByDescending((ent) => ent.EntertainmentDL.AverageCriticPointForOneEntertainment()).ToArray(); GamesByCriticPoint = Games.OrderByDescending((ent) => ent.EntertainmentDL.AverageCriticPointForOneEntertainment()).ToArray(); TVSeriesByCriticPoint = TVSeries.OrderByDescending((ent) => ent.EntertainmentDL.AverageCriticPointForOneEntertainment()).ToArray(); AlbumsByCriticPoint = Albums.OrderByDescending((ent) => ent.EntertainmentDL.AverageCriticPointForOneEntertainment()).ToArray(); MoviesByUserPoint = Movies.OrderByDescending((ent) => ent.EntertainmentDL.AverageUserPointForOneEntertainment()).ToArray(); GamesByUserPoint = Games.OrderByDescending((ent) => ent.EntertainmentDL.AverageUserPointForOneEntertainment()).ToArray(); TVSeriesByUserPoint = TVSeries.OrderByDescending((ent) => ent.EntertainmentDL.AverageUserPointForOneEntertainment()).ToArray(); AlbumsByUserPoint = Albums.OrderByDescending((ent) => ent.EntertainmentDL.AverageUserPointForOneEntertainment()).ToArray(); }