public ActionResult GetFighter(int id, string active, bool showWinnerItem) { Fighter fighter = fighterService.GetById(id); Timeline timeline = timelineService.GetWithFilter(x => x.CategoryId == fighter.Fight.CategoryId && x.LevelId == fighter.Fight.LevelId).SingleOrDefault(); int refId; if (timeline == null) { refId = -1; } else { refId = timeline.RefereeId; } Tournament tournament = fighter.Fight.Category.Tournament; List <Fighter> fighters = new List <Fighter>(); switch (active) { case "Competitions": int catId = fighter.Fight.CategoryId; if (fightService.GetWithFilter(x => x.CategoryId == catId && x.Fighters.Any(s => s.IsWinner)).Count() == 0 && (User.Identity.Name.Equals(tournament.Organizer))) { fighters = fighterService.GetFightersToReplace(fighter).ToList(); } showWinnerItem = false; break; case "UpcomingFights": //showWinnerItem = true; break; case "FinishedFights": showWinnerItem = false; break; } return(PartialView("_Fighter", new FighterViewModel { Fighter = fighter, FightersToReplace = fighters, ShowWinnerItem = showWinnerItem, RefereeId = refId })); }