public ActionResult LoonVerliesVerzekeren(BevestigingsModel model, int groepID, int id)
        {
            try
            {
                ServiceHelper.CallService <ILedenService, int>(svc => svc.LoonVerliesVerzekeren(id));
                TempData["succes"] = Resources.WijzigingenOpgeslagenFeedback;
            }
            catch (FaultException <FoutNummerFault> ex)
            {
                switch (ex.Detail.FoutNummer)
                {
                case FoutNummer.GroepInactief:
                    TempData["fout"] = String.Format(Resources.GroepInactief);
                    break;

                case FoutNummer.ChronologieFout:
                    var url      = Url.Action("Index", "JaarOvergang");
                    var werkJaar = VeelGebruikt.GroepsWerkJaarOphalen(groepID).WerkJaar;
                    TempData["fout"] = String.Format(Resources.WerkJaarInOvergang, werkJaar + 1, werkJaar + 2, url);
                    break;

                default:
                    throw;
                }
            }
            catch (FaultException <BestaatAlFault <String> > )
            {
                TempData["fout"] = String.Format(Resources.VerzekeringBestaatAl);
            }
            // TODO (#1031): DetailsOphalen is eigenlijk overkill; we hebben enkel de volledige naam en het GelieerdePersoonID nodig.
            var info = ServiceHelper.CallService <ILedenService, PersoonInfo>(svc => svc.PersoonOphalen(id));

            return(RedirectToAction("Bewerken", "Personen", new { id = info.GelieerdePersoonID }));
        }
        public ActionResult LoonVerliesVerzekeren(int groepID, int id)
        {
            var model = new BevestigingsModel();

            BaseModelInit(model, groepID);

            // TODO (#1031): DetailsOphalen is eigenlijk overkill; we hebben enkel de volledige naam en
            // het GelieerdePersoonID nodig.
            var info = ServiceHelper.CallService <ILedenService, PersoonInfo>(svc => svc.PersoonOphalen(id));

            model.LidID = id;
            model.GelieerdePersoonID = info.GelieerdePersoonID;
            model.VolledigeNaam      = string.Format("{0} {1}", info.VoorNaam, info.Naam);
            model.Prijs = Settings.Default.PrijsVerzekeringLoonVerlies;
            model.Titel = String.Format("{0} verzekeren tegen loonverlies", model.VolledigeNaam);

            return(View(model));
        }