public static EdexAdministratie ParseEdexfile(XDocument importDoc) { EdexAdministratie result; var versie = importDoc.XPathSelectElement("EDEX/school/xsdversie").Value; switch (versie) { case "2.1": result = Helpers.Generic.ImportEdit(importDoc, Helpers.Edex20.ParseerLeerling2_x, Helpers.Edex20.ParseerLeerkracht2_x, Helpers.Edex20.ParseerGroep2_x, Helpers.Edex20.ParseerSchool2_x, Helpers.Edex20.ParseerVestiging2_x, Helpers.Edex20.ParseerSamengesteldegroep2_x); break; case "2.0": result = Helpers.Generic.ImportEdit(importDoc, Helpers.Edex20.ParseerLeerling2_x, Helpers.Edex20.ParseerLeerkracht2_x, Helpers.Edex20.ParseerGroep2_x, Helpers.Edex20.ParseerSchool2_x, Helpers.Edex20.ParseerVestiging2_x, Helpers.Edex20.ParseerSamengesteldegroep2_x); break; case "1.03": result = Helpers.Generic.ImportEdit(importDoc, Helpers.Generic.ParseerLeerlingBasis, Helpers.Generic.ParseerLeerkrachtBasis, Helpers.Generic.ParseerGroepBasis, Helpers.Generic.ParseerSchoolBasis, null, null); break; default: result = new EdexAdministratie(); break; } result.ValidateEdex(); return(result); }