public IActionResult Courses() { int userId = BitConverter.ToInt32(HttpContext.Session.Get("userId")); User user = GetUserById(userId); List <CourseModel> courses; if (user.isAuthor) { courses = authorRepository.Read(userId).Courses .Select(course => ToCourseModel(course)) .ToList(); } else { courses = subscriptionRepository.FindByUserId(userId) .Select(subs => courseRepository.Read(subs.CourseId)) .Select(course => ToCourseModel(course)) .ToList(); } UserCourses userCourses = new UserCourses(); userCourses.user = user; userCourses.courses = courses; return(View(userCourses)); }