public string VerzekeringsUrlGet(int groepID)
        {
            int?adNummer            = _authenticatieMgr.AdNummerGet();
            GelieerdePersoon mijnGp = null;

            if (adNummer == null)
            {
                throw FaultExceptionHelper.GeenGav();
            }

            var ik = (from p in _personenRepo.Select()
                      where p.AdNummer == adNummer
                      select p).First();

            if (ik != null)
            {
                mijnGp = (from gp in ik.GelieerdePersoon
                          where gp.Groep.ID == groepID
                          select gp).FirstOrDefault();
            }


            if (mijnGp == null)
            {
                throw new FaultException <FoutNummerFault>(new FoutNummerFault
                {
                    Bericht    = Resources.KoppelingLoginPersoonOntbreekt,
                    FoutNummer = FoutNummer.KoppelingLoginPersoonOntbreekt
                });
            }


            // haal puntkomma's uit onderdelen, want die zijn straks veldseparatiedingen
            var naam   = String.Format("{0} {1}", mijnGp.Persoon.VoorNaam, mijnGp.Persoon.Naam).Replace(';', ',');
            var stamnr = (from gr in ik.GebruikersRechtV2
                          where gr.Groep.ID == groepID
                          select gr.Groep.Code).First().Replace(';', ',');
            string email =
                mijnGp.Communicatie.Where(comm => comm.CommunicatieType.ID == (int)CommunicatieTypeEnum.Email)
                .OrderByDescending(comm => comm.Voorkeur)
                .Select(comm => comm.Nummer).FirstOrDefault();

            if (email == null)
            {
                throw new FaultException <FoutNummerFault>(new FoutNummerFault
                {
                    Bericht    = Resources.EmailOntbreekt,
                    FoutNummer = FoutNummer.EMailVerplicht
                });
            }

            email = email.Replace(';', ',');

            var cp = new CredentialsProvider(Settings.Default.EncryptieSleutel,
                                             Settings.Default.HashSleutel);

            var credentials = cp.Genereren(String.Format("{0};{1};{2};{3:dd/MM/yyyy H:mm:ss zzz}", naam, stamnr, email, DateTime.Now));

            return(String.Format(Settings.Default.UrlVerzekeraar,
                                 HttpUtility.UrlEncode(credentials.GeencrypteerdeUserInfo),
                                 HttpUtility.UrlEncode(credentials.Hash)));
        }