public HttpResponseMessage CreateTrade(HttpRequestMessage request, [FromBody] TradeInfo objTradeInfo) { TransactionalInformation transaction = new TransactionalInformation(); TradesBusinessService tradesBusinessService; objTradeInfo.IsAuthenicated = true; tradesBusinessService = new TradesBusinessService(tradesDataService); ttrade trade = tradesBusinessService.CreateTrade( objTradeInfo.TID, objTradeInfo.ACCOUNTID, objTradeInfo.EXCHANGE, objTradeInfo.MASTERID, objTradeInfo.TRADEGROUPID, objTradeInfo.TRADINGACTION, objTradeInfo.TRADINGPAIR, objTradeInfo.TRADINGPRICE, objTradeInfo.ACTUALRATE, objTradeInfo.TRADINGQTY, objTradeInfo.TOTAL, objTradeInfo.ORDERID, objTradeInfo.ORDERSTATUS, objTradeInfo.DATETIME, objTradeInfo.ORDERRESULT, objTradeInfo.RETRYIFCANCELED, objTradeInfo.USEEXCHANGEPRICE, objTradeInfo.ERRORRESULT, out transaction); if (transaction.ReturnStatus == false) { objTradeInfo.ReturnMessage = transaction.ReturnMessage; objTradeInfo.ReturnStatus = transaction.ReturnStatus; objTradeInfo.ValidationErrors = transaction.ValidationErrors; var badResponse = Request.CreateResponse <TradeInfo>(HttpStatusCode.BadRequest, objTradeInfo); return(badResponse); } objTradeInfo.ReturnStatus = transaction.ReturnStatus; objTradeInfo.ReturnMessage = transaction.ReturnMessage; objTradeInfo.Trade = trade; var response = Request.CreateResponse <TradeInfo>(HttpStatusCode.OK, objTradeInfo); return(response); }