private void SaveCampagne()
        {
            if (string.IsNullOrWhiteSpace(txtcampagne.Text) || Cbo_Centre.SelectedItem == null || dtpdatedebut.SelectedDate == null || dtpdatefinprevu.SelectedDate == null)
            {
                Message.Show("Tous les champs son obligatoire",
                             "Notification");
            }
            else
            {
                RecouvrementServiceClient service = new RecouvrementServiceClient(Utility.ProtocoleFacturation(), Utility.EndPoint("Recouvrement"));
                handler = LoadingManager.BeginLoading("Savegarde des données ...");

                CsCampagnesBTAAccessiblesParLUO CampBAT = new CsCampagnesBTAAccessiblesParLUO
                {
                    //Campagne_ID=Guid.Parse("6F9619FF-8B86-D011-B42D-00C04FC964FA"),
                    Campagne_ID                        = Guid.NewGuid(),
                    CodeCentre                         = ((Galatee.Silverlight.ServiceAccueil.CsCentre)Cbo_Centre.SelectedItem).CODE.ToString(),
                    DateCreation                       = dtpdatedreation.SelectedDate.Value,
                    DateDebutControles                 = dtpdatedebut.SelectedDate.Value,
                    DateFinPrevue                      = dtpdatefinprevu.SelectedDate.Value,
                    DateModification                   = DateTime.UtcNow.Date,
                    Libelle_Campagne                   = txtcampagne.Text,
                    MatriculeAgentCreation             = UserConnecte.matricule,
                    MatriculeAgentDerniereModification = UserConnecte.matricule,
                    NbreElements                       = 0,
                    Statut_ID   = 1,
                    fk_idCentre = ((Galatee.Silverlight.ServiceAccueil.CsCentre)Cbo_Centre.SelectedItem).PK_ID
                };

                service.InsertCampagneBTAAsync(CampBAT);
                service.InsertCampagneBTACompleted += (er, res) =>
                {
                    try
                    {
                        if (res.Error != null || res.Cancelled)
                        {
                            Message.Show("Erreur dans le traitement des méthode de dectection : " + res.Error.InnerException.ToString(), "Erreur");
                        }
                        else
                        {
                            if (res.Result != false)
                            {
                                Message.Show("L'enregistrement c'est bien passé",
                                             "Notification");
                                //CsTBCAMPAGNECONTROLEBTA camp = new CsTBCAMPAGNECONTROLEBTA
                                //{
                                //    CAMPAGNE_ID = CampBAT.Campagne_ID,
                                //    CODECENTRE = int.Parse(CampBAT.CodeCentre),
                                //    CODEEXPLOITATION = CampBAT.CodeCentre,
                                //    DATECREATION = CampBAT.DateCreation,
                                //    DATEDEBUTCONTROLES = CampBAT.DateDebutControles,
                                //    DATEFINPREVUE = CampBAT.DateFinPrevue,
                                //    DATEMODIFICATION = CampBAT.DateModification,
                                //    LIBELLE_CAMPAGNE = CampBAT.Libelle_Campagne,
                                //    LIBELLECENTRE = ((CsCentre)cbxexploitation.SelectedItem).LIBELLE,
                                //    LIBELLEEXPLOITATION = ((CsCentre)cbxexploitation.SelectedItem).LIBELLE,
                                //    LISTEBRANCHEMENT = new List<CsBrt>(),
                                //    LISTELOT = new List<CsTBLOTDECONTROLEBTA>(),
                                //    MATRICULEAGENTCREATION = CampBAT.MatriculeAgentCreation,
                                //    MATRICULEAGENTDERNIEREMODIFICATION = CampBAT.MatriculeAgentDerniereModification,
                                //    METHODE = new CsREFMETHODEDEDETECTIONCLIENTSBTA(),
                                //    NBREELEMENTS = 0,
                                //    NBRLOTS = 0,
                                //    PERIODE = string.Empty,
                                //    POULATIONNONAFFECTES = 0,
                                //    STATUT = string.Empty,
                                //    STATUT_ID = int.MinValue

                                //};
                                //SessionObject.campagne.Add(camp);
                            }
                            else
                            {
                                Message.Show("Une erreur s'est produite, veuillez consultez le journal des erreurs",
                                             "Erreur");
                            }
                        }
                        LoadingManager.EndLoading(handler);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                };
            }
        }