public async Task <IActionResult> CreateAsync([FromBody] NewBankAccountDto newBankAccount) { if (await _bankAccountService.ExistsAsync(newBankAccount.CustomerId, newBankAccount.DisplayName)) { ModelState.AddModelError(nameof(newBankAccount.DisplayName), "Bank account display name is taken"); } if (!ModelState.IsValid) { return(ModelStateValidationBadRequest()); } var result = await _bankAccountService.CreateAsync(newBankAccount); if (result is null) { return(BadRequest(result)); } return(CreatedAtAction("Get", new { id = result.Number }, result)); }