public IActionResult Details(int id) { try { var item = _service.GetMovie(id); if (item == null) { throw new Exception(); } ViewData["Screenings"] = _service.GetScreeningsByMovieId(id); List <Room> rooms = new List <Room>(); foreach (var screening in _service.GetScreeningsByMovieId(id)) { var curr = _service.GetRoom(screening.RoomId); if (!rooms.Contains(curr)) { rooms.Add(curr); } } ViewData["Rooms"] = rooms; return(View(item)); } catch (Exception) { return(NotFound()); } }