/// <summary>
        /// Nieuwe ledenservice
        /// </summary>
        /// <param name="autorisatieMgr">Verantwoordelijke voor autorisatie</param>
        /// <param name="verzekeringenMgr">Businesslogica aangaande verzekeringen</param>
        /// <param name="ledenMgr">Businesslogica aangaande leden</param>
        /// <param name="groepsWerkJarenMgr">Businesslogica wat betreft groepswerkjaren</param>
        /// <param name="groepenMgr">Businesslogica m.b.t. groepen</param>
        /// <param name="functiesMgr">Businesslogica m.b.t. functies</param>
        /// <param name="authenticatieMgr">Businesslogica m.b.t. authenticatie</param>
        /// <param name="abonnementenManager">Businesslogica m.b.t. abonnementen</param>
        /// <param name="repositoryProvider">De repository provider levert alle nodige repository's op.</param>
        /// <param name="ledenSync">Voor synchronisatie lidgegevens met Kipadmin</param>
        /// <param name="verzekeringenSync">Voor synchronisatie verzekeringsgegevens naar Kipadmin</param>
        public LedenService(IAutorisatieManager autorisatieMgr,
                            IVerzekeringenManager verzekeringenMgr,
                            ILedenManager ledenMgr, IGroepsWerkJarenManager groepsWerkJarenMgr,
                            IGroepenManager groepenMgr, IFunctiesManager functiesMgr,
                            IAuthenticatieManager authenticatieMgr,
                            IRepositoryProvider repositoryProvider, ILedenSync ledenSync,
                            IAbonnementenManager abonnementenManager,
                            IVerzekeringenSync verzekeringenSync) : base(ledenMgr, groepsWerkJarenMgr, authenticatieMgr, autorisatieMgr, abonnementenManager)
        {
            _repositoryProvider = repositoryProvider;

            _ledenRepo                = repositoryProvider.RepositoryGet <Lid>();
            _afdelingsJaarRepo        = repositoryProvider.RepositoryGet <AfdelingsJaar>();
            _functiesRepo             = repositoryProvider.RepositoryGet <Functie>();
            _groepsWerkJarenRepo      = repositoryProvider.RepositoryGet <GroepsWerkJaar>();
            _verzekerRepo             = repositoryProvider.RepositoryGet <VerzekeringsType>();
            _gelieerdePersonenRepo    = repositoryProvider.RepositoryGet <GelieerdePersoon>();
            _kinderenRepo             = repositoryProvider.RepositoryGet <Kind>();
            _leidingRepo              = repositoryProvider.RepositoryGet <Leiding>();
            _buitenlandseAdressenRepo = repositoryProvider.RepositoryGet <BuitenLandsAdres>();
            _belgischeAdressenRepo    = repositoryProvider.RepositoryGet <BelgischAdres>();
            _groepenRepo              = repositoryProvider.RepositoryGet <Groep>();
            _afdelingenRepo           = repositoryProvider.RepositoryGet <Afdeling>();

            _verzekeringenMgr = verzekeringenMgr;
            _groepenMgr       = groepenMgr;
            _functiesMgr      = functiesMgr;

            _ledenSync         = ledenSync;
            _verzekeringenSync = verzekeringenSync;

            _gav = new GavChecker(_autorisatieMgr);
        }
        /// <summary>
        /// Constructor die dependency injection faciliteert.
        /// </summary>
        /// <param name="repositoryProvider">Toegang tot de database</param>
        /// <param name="groepsWerkJarenManager">Geruiken we vooral om het huidige werkjaar te bepalen.</param>
        /// <param name="ledenSync">Toegang tot CiviSync</param>
        public RelationshipMaintenance(IRepositoryProvider repositoryProvider, ILedenSync ledenSync)
        {
            _repositoryProvider = repositoryProvider;
            _ledenRepo = _repositoryProvider.RepositoryGet<Lid>();
			_actieveLedenRepo = _repositoryProvider.RepositoryGet<ActiefLid> ();
            _ledenSync = ledenSync;
        }
        public void InschrijvenGestoptTest()
        {
            IAutorisatieManager     autorisatieMgr     = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IVerzekeringenManager   verzekeringenMgr   = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            ILedenManager           ledenMgr           = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IGroepsWerkJarenManager groepsWerkJarenMgr = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IGroepenManager         groepenMgr         = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IFunctiesManager        functiesMgr        = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            IRepositoryProvider     repositoryProvider = null;                                                                                                                                                  // TODO: Initialize to an appropriate value
            ILedenSync         ledenSync         = null;                                                                                                                                                        // TODO: Initialize to an appropriate value
            IVerzekeringenSync verzekeringenSync = null;                                                                                                                                                        // TODO: Initialize to an appropriate value
            LedenService       target            = new LedenService(autorisatieMgr, verzekeringenMgr, ledenMgr, groepsWerkJarenMgr, groepenMgr, functiesMgr, repositoryProvider, ledenSync, verzekeringenSync); // TODO: Initialize to an appropriate value

            InTeSchrijvenLid[] inschrijfInfo         = null;                                                                                                                                                    // TODO: Initialize to an appropriate value
            string             foutBerichten         = string.Empty;                                                                                                                                            // TODO: Initialize to an appropriate value
            string             foutBerichtenExpected = string.Empty;                                                                                                                                            // TODO: Initialize to an appropriate value
            IEnumerable <int>  expected = null;                                                                                                                                                                 // TODO: Initialize to an appropriate value
            IEnumerable <int>  actual;

            actual = target.Inschrijven(inschrijfInfo, out foutBerichten);
            Assert.AreEqual(foutBerichtenExpected, foutBerichten);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }