public async Task <bool> ProcessRequestAsync(Collection collection)
        {
            if (collection == null)
            {
                return(await Task.FromResult(false));
            }

            var validationErrors = await _collectionValidator.Validate(collection);

            if (validationErrors.Any())
            {
                return(await Task.FromResult(false));
            }

            return(await _dataStore.InsertCollection(collection));
        }