public async Task <bool> DeleteAsync(BackgroundTask task)
        {
            var document = await _repository.RetrieveSingleOrDefaultAsync(x => x.TaskId == task.Id);

            if (document == null)
            {
                _logger.Warn(() => "Could not delete task with ID {Id} as it was not found.", task.Id);
                return(false);
            }

            var deleted = await _repository.DeleteAsync(document.Id);

            if (!deleted)
            {
                _logger.Warn(() => "Could not delete task with ID {Id} successfully.", task.Id);
                return(false);
            }

            return(true);
        }