public ActionResult Create(CreateReviewViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } switch (viewModel.ReviewType) { case ReviewType.Film: ReviewService.CreateReviewForFilm(viewModel, this.User.Identity.GetUserId()); return(RedirectToAction("Details", "Films", new { mediaId = viewModel.MediaId })); case ReviewType.Show: ReviewService.CreateReviewForShow(viewModel, this.User.Identity.GetUserId()); return(RedirectToAction("Details", "Shows", new { mediaId = viewModel.MediaId })); case ReviewType.Season: //ReviewService.CreateReviewForSeason(viewModel, this.User.Identity.GetUserId()); break; case ReviewType.Episode: //ReviewService.CreateReviewForEpisode(viewModel, this.User.Identity.GetUserId()); break; default: return(RedirectToAction("MyReviews", "Reviews")); } return(RedirectToAction("MyReviews", "Reviews")); }