public ActionResult RemoveMoney(long tradeID, int currencyID, int entityID) { var money = tradeMoneyRepository.SingleOrDefault(p => p.TradeID == tradeID && p.CurrencyID == currencyID && p.EntityID == entityID); var entity = SessionHelper.CurrentEntity; var trade = tradeRepository.GetById(tradeID); var result = tradeService.CanRemoveMoney(money, entity, trade); if (result.IsError) { return(RedirectBackWithError(result)); } tradeService.RemoveMoney(money, trade); AddSuccess("Money removed!"); return(RedirectToAction("View", new { tradeID = tradeID })); }