public async Task <IEnumerable <Gemeente> > Handle(GetAllGemeenteQuery request, CancellationToken cancellationToken)
        {
            var orderBySpecification = new Specification();

            switch (request.OrderBy.ToLower())
            {
            case "inwoners":
                orderBySpecification.OrderBy = (g) => g.AantalInwoners;
                break;

            case "name":
                orderBySpecification.OrderBy = (g) => g.Name;
                break;

            default:
                orderBySpecification.OrderBy = (g) => g.Name;
                break;
            }

            var gemeentes = await _gemeenteRepository.GetAllGemeentesAsync(orderBySpecification);

            return(gemeentes.Select(g => new Gemeente {
                Name = g.Name, Inwoners = g.AantalInwoners, Provincie = g?.Provincie?.Name
            }).ToList());
        }