public EditTradeViewModel(ITradeRequest initialTradeRequest, ITradingConfigurations tradingConfigurations, IAccountInfo accountInfo) { this.tradingConfigurations = tradingConfigurations; this.accountInfo = accountInfo; TradeRequest = initialTradeRequest; RateTickUp = new RelayCommand((parameters) => { tradeRequest.Rate += TickUpDownInterval; OnPropertyChanged("TradeRequest"); }); RateTickDown = new RelayCommand((parameters) => { tradeRequest.Rate -= TickUpDownInterval; OnPropertyChanged("TradeRequest"); }); tradeRequest.Amount = tradingConfigurations.CalculateAmount(initialTradeRequest.Pair, initialTradeRequest.TradeType, accountInfo.GetAmountFromEnum(initialTradeRequest.Pair)); }