protected virtual void OnEvent(BranchementClientEventArgs e)
 {
     if (MethodeAbonnee != null)
     {
         MethodeAbonnee(this, e);
     }
 }
 protected virtual void OnEvent(BranchementClientEventArgs e)
 {
     if (MyHandler != null)
     {
         MyHandler(this, e);
     }
 }
 private void OKButton_Click(object sender, RoutedEventArgs e)
 {
     if (dgclientselectionne.ItemsSource != null)
     {
         if (((List <Galatee.Silverlight.ServiceRecouvrement.CsClient>)dgclientselectionne.ItemsSource).Count > 0)
         {
             this.DialogResult = true;
             List <Galatee.Silverlight.ServiceRecouvrement.CsClient> ListeClientEligibleSellection = new List <Galatee.Silverlight.ServiceRecouvrement.CsClient>();
             //Charger info Client dans objet BranchementClientEventArgs
             BranchementClientEventArgs enventarg = new BranchementClientEventArgs();
             foreach (var item in dgclientselectionne.ItemsSource)
             {
                 ListeClientEligibleSellection.Add((Galatee.Silverlight.ServiceRecouvrement.CsClient)item);
             }
             enventarg.ListeClientEligibleSellection = ListeClientEligibleSellection;
             enventarg.MethodeDetection = cbxmethrech.SelectedItem;
             enventarg.PeriodeDepart    = string.IsNullOrEmpty(txt_Periode.Text) != null ? txt_Periode.Text : "";
             //Executer OnEvent avec objet BranchementClientEventArgs précédamant créer
             OnEvent(enventarg);
         }
     }
 }