private async Task ReadFiles(string client, string name, bool classType, IObserver <SingleRequestData> observer)
        {
            var folder = GetDocumentClassFolder(client, name, classType);

            if (!Directory.Exists(folder))
            {
                throw new Exception("Documents not found");
            }

            var files = Directory.EnumerateFiles(GetDocumentClassFolder(client, name, classType), "*.zip");

            foreach (var file in files)
            {
                try
                {
                    var result = await serializer.DeserializeJsonZip <SingleRequestData>(file).ConfigureAwait(false);

                    observer.OnNext(result);
                }
                catch (Exception e)
                {
                    logger.LogError(e, "Failed");
                }
            }

            observer.OnCompleted();
        }