public async Task <IEnumerable <CreatedTask> > BulkCreateAsync(BulkCreate model, IValidator <BulkCreate> validator)
        {
            ValidateAndThrow(model, validator);

            var task = _mapper.Map <ToDoTask>(model);

            var now = DateTime.UtcNow;

            var tasks = model.TasksText.Split("\n")
                        .Where(task => !string.IsNullOrWhiteSpace(task))
                        .Select(task => new ToDoTask
            {
                ListId           = model.ListId,
                Name             = task.Trim(),
                IsOneTime        = model.TasksAreOneTime,
                PrivateToUserId  = model.TasksArePrivate ? model.UserId : (int?)null,
                AssignedToUserId = null,
                CreatedDate      = now,
                ModifiedDate     = now
            }
                                ).ToList();

            IEnumerable <ToDoTask> createdTasks = await _tasksRepository.BulkCreateAsync(tasks, model.TasksArePrivate, model.UserId);

            var result = createdTasks.Select(x => _mapper.Map <CreatedTask>(x));

            return(result);
        }