private void RechercheAbonPrepayeCampagne(List <CsDetailCampagnePrecontentieux> IdCampagne)
 {
     try
     {
         RecouvrementServiceClient client = new RecouvrementServiceClient(Utility.ProtocoleIndex(), Utility.EndPoint("Recouvrement"));
         client.RechercherAbonnemtPrepayePrecontentieuxCompleted += (ss, ress) =>
         {
             try
             {
                 if (ress.Cancelled || ress.Error != null)
                 {
                     Message.ShowError("Erreur survenue lors de l'appel service", "Informations");
                     return;
                 }
                 if (ress.Result != null && ress.Result.Count != 0)
                 {
                     List <CsDetailCampagnePrecontentieux> lstDetail = ress.Result;
                     Utility.ActionDirectOrientation <ServicePrintings.CsDetailCampagnePrecontentieux, ServiceRecouvrement.CsDetailCampagnePrecontentieux>(lstDetail, null, SessionObject.CheminImpression, "AbonnementPrepayer", "Precontentieux", true);
                 }
                 else
                 {
                     Message.ShowError("Aucun abonnment prépaye trouvé", "Informations");
                     return;
                 }
             }
             catch (Exception ex)
             {
                 Message.ShowError(ex, "Erreur");
             }
         };
         client.RechercherAbonnemtPrepayePrecontentieuxAsync(IdCampagne);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }