public ActionResult CancelSurrender(int warID) { var war = warRepository.GetById(warID); if (war == null) { return(NoWarRedirect()); } var entity = SessionHelper.CurrentEntity; MethodResult result; if ((result = warService.CanCancelSurrender(war, entity)).IsError) { return(RedirectBackWithError(result)); } warService.CancelSurrender(war); return(RedirectBack()); }