public async Task <IActionResult> Details(int id) { var myUser = await userManager.GetUserAsync(HttpContext.User); User user = mysticoContext.GetUserByAspUserId(myUser.Id); if (mysticoContext.CheckIfUserIsParticipant(user.Id, id) == false) { return(RedirectToAction(nameof(SplitController.Index), nameof(SplitController).Replace("Controller", ""))); } var expenses = mysticoContext.GetExpensesByEvent(id); expenses = expenses.OrderByDescending(e => e.Date).ToList(); var myEvent = mysticoContext.GetEventById(id); var objections = mysticoContext.GetObjectionsInEvent(id); List <SplitDetailsVM> viewModel = Library.ConvertExpenseToSplitDetailsVM(expenses, objections); ViewBag.CurrentUserId = user.Id; ViewBag.EventName = myEvent.EventName; ViewBag.IsActive = myEvent.IsActive; return(View(viewModel)); }