public JsonResult SetTakeProfit(long id, int idx, string takeProfit) { using(var client = new OrderServiceClient()) { using(var ctx = new DataModelContext()) { var numberFormat = new NumberFormatInfo {NumberDecimalSeparator = ".", NumberGroupSeparator = ","}; var takeProfitValue = string.IsNullOrEmpty(takeProfit) ? (double?)null : double.Parse(takeProfit, numberFormat); var stopLossValue = ctx.Orders.Single(o => o.StatsExampleId == id && o.Index == idx).StopLoss; var response = client.ChangeOrder(new ChangeOrderRequest { ExampleId = id, Index = idx, TakeProfit = takeProfitValue, StopLoss = stopLossValue }); if(!string.IsNullOrEmpty(response.Error)) { LogManager.GetCurrentClassLogger().Error(response.Error); // return this.Json(new {Response = SetOrderErrors.Other}); } // return this.Json(new {Response = response.SetOrderErrors}); } } }