public ActionResult StartTrade(int entityID) { var source = SessionHelper.CurrentEntity; var destination = entityRepository.GetById(entityID); MethodResult result = tradeService.CanStartTrade(source, destination); if (result.IsError) { return(RedirectBackWithError(result)); } var trade = tradeService.StartTrade(source, destination); return(RedirectToAction("View", "Trade", new { tradeID = trade.ID })); }