public async Task <IReadOnlyList <TaskItemModel> > GetAsync(TaskItemsFilterModel filter)
        {
            var persistenceFilter = _mapper.Map <TaskItemsFilter>(filter);

            var entities = await _taskItemRepository.FindAllByFilters(persistenceFilter);

            var taskGenerationMap = (await _taskGenerationRepository.GetAllAsync())
                                    .ToDictionary(x => x.Id);

            return(entities
                   .Select(x => MapTaskItemModel(x, taskGenerationMap))
                   .ToList());
        }