public async Task <ActionResult <List <ListItem> > > ListAsync()
        {
            var owner = Auth.GetUser(User.Claims);

            _logger.LogInformation("Listing data for user {User}", owner);

            var ledgers = await _ledgerService.Get(owner);

            if (ledgers == null || ledgers.Count == 0)
            {
                _logger.LogWarning("Data for user {User} not found", owner);
                return(NotFound());
            }

            return(ledgers.Select(x => {
                return new ListItem()
                {
                    Year = x.Year,
                    Month = x.Month,
                    Type = x.Type
                };
            }).ToList());
        }