public async Task<IActionResult> Execute(JObject jObj, string subject, string commonId) { if (jObj == null) { throw new ArgumentNullException(nameof(jObj)); } var command = _requestBuilder.GetAddOrderLine(jObj); command.Subject = subject; command.CommonId = commonId; command.Quantity = 1; var validationResult = await _validator.Execute(command); if (!validationResult.IsValid) { var error = _responseBuilder.GetError(ErrorCodes.Request, validationResult.Message); return _controllerHelper.BuildResponse(HttpStatusCode.BadRequest, error); } command.Id = Guid.NewGuid().ToString(); _commandSender.Send(command); var obj = new { id = command.Id }; return new OkObjectResult(obj); }