public StatusMelding Initialiseer(IEnumerable <ISlideOpbouw> liturgie, string voorganger, string collecte1, string collecte2, string lezen,
                                          string tekst, IInstellingen instellingen, string opslaanAls)
        {
            lock (_locker)
            {
                if (_huidigeStatus != State.Onbekend && _huidigeStatus != State.Geinitialiseerd)
                {
                    return(new StatusMelding(_huidigeStatus, "Kan powerpoint niet initialiseren", "Start het programma opnieuw op"));
                }
                _liturgie        = liturgie.ToList();
                _builderSettings = new BuilderBuildSettings(voorganger, collecte1, collecte2, lezen, tekst, instellingen.Een2eCollecte);
                var defaults = new BuilderDefaults(instellingen);
                _builderDefaults          = defaults;
                _builderDependentFileList = defaults;
                _opslaanAls = opslaanAls;

                if (!File.Exists(_builderDependentFileList.FullTemplateTheme))
                {
                    return(new StatusMelding(_huidigeStatus, "Het pad naar de achtergrond powerpoint presentatie kan niet worden gevonden", "Stel de achtergrond opnieuw in"));
                }
                if (!File.Exists(_builderDependentFileList.FullTemplateLied))
                {
                    return(new StatusMelding(_huidigeStatus, "Het pad naar de lied template powerpoint presentatie kan niet worden gevonden", "Stel de lied template opnieuw in"));
                }
                if (!File.Exists(_builderDependentFileList.FullTemplateBijbeltekst))
                {
                    return(new StatusMelding(_huidigeStatus, "Het pad naar de bijbeltekst template powerpoint presentatie kan niet worden gevonden", "Stel de bijbeltekst template opnieuw in"));
                }

                _huidigeStatus = State.Geinitialiseerd;
                return(new StatusMelding(_huidigeStatus));
            }
        }
        public StatusMelding Initialiseer(IEnumerable<ILiturgieRegel> liturgie, string voorganger, string collecte1, string collecte2, string lezen,
            string tekst, IInstellingen instellingen, string opslaanAls)
        {
            lock (_locker)
            {
                if (_huidigeStatus != State.Onbekend && _huidigeStatus != State.Geinitialiseerd)
                    return new StatusMelding(_huidigeStatus, "Kan powerpoint niet initialiseren", "Start het programma opnieuw op");
                _liturgie = liturgie.ToList();
                _builderSettings = new BuilderBuildSettings(voorganger, collecte1, collecte2, lezen, tekst);
                var defaults = new BuilderDefaults(instellingen);
                _builderDefaults = defaults;
                _builderDependentFileList = defaults;
                _opslaanAls = opslaanAls;

                if (!File.Exists(_builderDependentFileList.FullTemplateTheme))
                    return new StatusMelding(_huidigeStatus, "Het pad naar de achtergrond powerpoint presentatie kan niet worden gevonden", "Stel de achtergrond opnieuw in");
                if (!File.Exists(_builderDependentFileList.FullTemplateLied))
                    return new StatusMelding(_huidigeStatus, "Het pad naar de lied template powerpoint presentatie kan niet worden gevonden", "Stel de lied template opnieuw in");
                if (!File.Exists(_builderDependentFileList.FullTemplateBijbeltekst))
                    return new StatusMelding(_huidigeStatus, "Het pad naar de bijbeltekst template powerpoint presentatie kan niet worden gevonden", "Stel de bijbeltekst template opnieuw in");

                _huidigeStatus = State.Geinitialiseerd;
                return new StatusMelding(_huidigeStatus);
            }
        }