public ActionResult ChangeState(int id, short state) { try { ReviewState reviewState; if (!Enum.TryParse(state.ToString(), out reviewState) && reviewState != ReviewState.WaitingForApproval) { throw new ArgumentOutOfRangeException("ReviewState " + state + " does is not supported"); } switch (reviewState) { case ReviewState.Approved: ReviewService.Approve(id); break; case ReviewState.NotApproved: ReviewService.Reject(id); break; } } catch (ArgumentOutOfRangeException) { Messages.AddStandardSavingError(); } return(RedirectToAction("Index")); }