public async Task <IReadOnlyCollection <PublicationViewModel> > FindPublications(params string[] keywords)
    {
        var publications = await _publicationService.FindPublications(keywords);

        var categories = await GetCategories();

        return(publications
               .Select(o => new PublicationViewModel(o, _settings.WebSiteUrl, categories))
               .ToImmutableList());
    }