public async Task <IActionResult> Create([FromBody][NotNull] CreateAccountRequest request) { try { var account = await Convert( _accountManagementService.CreateAsync( request.ClientId.RequiredNotNullOrWhiteSpace(nameof(request.ClientId)), request.AccountId.RequiredNotNullOrWhiteSpace(nameof(request.AccountId)), request.TradingConditionId, request.BaseAssetId.RequiredNotNullOrWhiteSpace(nameof(request.BaseAssetId)), request.AccountName, request.UserId)); return(StatusCode((int)HttpStatusCode.Created, account)); } catch (NotSupportedException e) { _logger.WriteError("Account creation", request.ToJson(), e); return(Conflict()); } }