public async Task CreateFromItemsAsync(EnglishTaskFromItemsCreateModel createModel)
        {
            var taskItems = await _taskItemRepository
                            .FindAllAsync(x => createModel.Items.Contains(x.Id));

            var taskContent = taskItems
                              .Select(x => x.Content)
                              .ToBsonArray();

            var englishTask = new EnglishTask
            {
                GrammarPart  = createModel.GrammarPart,
                TaskType     = createModel.TaskType,
                EnglishLevel = createModel.EnglishLevel,
                Count        = taskItems.Count,
                Content      = taskContent,
            };

            await _englishTaskRepository.AddAsync(englishTask);
        }
        public async Task CreateFromRandomItemsAsync(EnglishTaskFromRandomItemsCreateModel createModel)
        {
            var randomItems = await GetRandomTaskItemsAsync(
                createModel.EnglishLevel,
                createModel.GrammarPart,
                createModel.TaskType,
                createModel.ItemsCount);

            var taskContent = randomItems
                              .Select(x => x.Content)
                              .ToBsonArray();

            var englishTask = new EnglishTask
            {
                GrammarPart  = createModel.GrammarPart,
                TaskType     = createModel.TaskType,
                EnglishLevel = createModel.EnglishLevel,
                Count        = randomItems.Count,
                Content      = taskContent,
            };

            await _englishTaskRepository.AddAsync(englishTask);
        }