internal async System.Threading.Tasks.Task GetBalanceAsync(HttpContext context)
        {
            string          accountId = context.GetRouteValue("id") as string;
            BalanceResponse response  = new BalanceResponse();
            var             amount    = BalanceModel.GetAmount(accountId);

            if (!amount.HasValue)
            {
                context.Response.StatusCode = 404;
                await context.Response.WriteAsync("Account not found");

                return;
            }
            else
            {
                response.balance = amount.Value;
            }

            context.Response.ContentType = "application/json";
            await context.Response.WriteAsync(JsonSerializer.Serialize(response));
        }