public ActionResult CancelTrade(int tradeID) { var trade = tradeRepository.GetById(tradeID); var entity = SessionHelper.CurrentEntity; var result = tradeService.CanCancelTrade(entity, trade); if (result.IsError) { return(RedirectBackWithError(result)); } tradeService.CancelTrade(trade, entity); return(RedirectToAction("View", new { tradeID = tradeID })); }