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));
        }