private List <string> ValidateAuftrag(DigitalisierungsAuftrag auftrag)
        {
            var data = auftrag.Serialize();

            var    schemas = new XmlSchemaSet();
            string schema;
            var    assembly     = Assembly.LoadFrom(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "CMI.Contract.Common.dll"));
            var    resourceName = "CMI.Contract.Common.Digitalisierungsauftrag.xsd";

            using (var stream = assembly.GetManifestResourceStream(resourceName))
                using (var reader = new StreamReader(stream ?? throw new InvalidOperationException()))
                {
                    schema = reader.ReadToEnd();
                }

            schemas.Add("", XmlReader.Create(new StringReader(schema)));

            var xmlDoc = XDocument.Parse(data);
            var errors = new List <string>();

            xmlDoc.Validate(schemas, (o, e) => { errors.Add(e.Message); });

            return(errors);
        }
        private void WriteItem(DigitalisierungsAuftrag digitalisierungsAuftrag, StreamWriter writer)
        {
            var data = digitalisierungsAuftrag.Serialize();

            writer.WriteLine(data);
        }