public JsonResult Buy(long id, int idx) { using(var ctx = new DataModelContext()) { using(var client = new OrderServiceClient()) { var order = ctx.Orders.SingleOrDefault(o => o.StatsExampleId == id && o.Index == idx); // Open order if(order == null) { var openResponse = client.OpenOrder(new OpenOrderRequest { ExampleId = id, OrderType = OrderTypes.Buy }); if(!string.IsNullOrEmpty(openResponse.Error)) { LogManager.GetCurrentClassLogger().Error(openResponse.Error); // return this.Json(new {Response = SetOrderErrors.Other}); } // return this.Json(new {Response = openResponse.SetOrderErrors}); } // Close order var closeResponse = client.CloseOrder(new CloseOrderRequest {ExampleId = id, Index = idx}); if(!string.IsNullOrEmpty(closeResponse.Error)) { LogManager.GetCurrentClassLogger().Error(closeResponse.Error); // return this.Json(new {Response = SetOrderErrors.Other}); } // return this.Json(new {Response = closeResponse.SetOrderErrors}); } } }