public object SaveDataWorker() { Context.Session.GetService(out IFileSystemService fss); if (fss == null) { return(null); } var faktury = DokumentyHandlowe; fss.CreateDirectory(@"C:\faktury\"); foreach (var faktura in faktury) { var kontahentName = faktura.Kontrahent?.Nazwa ?? "Pozostali"; var path = Path.Combine(@"C:\faktury\", GlobalTools.ClearInvalidFileNameChars(kontahentName)); fss.CreateDirectory(path); CreateCorrectContext(faktura); var report = GenerateReport(); var reportName = GlobalTools.ClearInvalidFileNameChars(faktura.Numer.NumerPelny + ".pdf"); var raportNamePath = Path.Combine(path, reportName); fss.WriteFile(raportNamePath, ((MemoryStream)report).ToArray()); } return(null); }