public ActionResult AcceptTrade(int tradeID) { var trade = tradeRepository.GetById(tradeID); var entity = SessionHelper.CurrentEntity; using (var trs = transactionScopeProvider.CreateTransactionScope()) { var result = tradeService.CanAcceptTrade(entity, trade); if (result.IsError) { return(RedirectBackWithError(result)); } tradeService.AcceptTrade(entity, trade); trs.Complete(); } return(RedirectToAction("View", new { tradeID = tradeID })); }