private void Txt_PeriodeEnCour_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.FactureManuelle ||
         LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.AvoirConsomation)
     {
         if (this.Txt_PeriodeEnCour.Text.Length == 7)
         {
             if (ClasseMEthodeGenerique.IsFormatPeriodeValide(Txt_PeriodeEnCour.Text))
             {
                 this.Txt_FinPeriode.Text   = ClasseMEthodeGenerique.DernierJourDuMois(int.Parse(Txt_PeriodeEnCour.Text.Substring(0, 2)), int.Parse(Txt_PeriodeEnCour.Text.Substring(3, 4)));
                 this.Txt_DebutPeriode.Text = "01" + "/" + Txt_PeriodeEnCour.Text.Substring(0, 2).PadLeft(2, '0') + "/" + Txt_PeriodeEnCour.Text.Substring(3, 4);
             }
         }
     }
 }
        void Initctrl()
        {
            try
            {
                if (LaDemande.LstCanalistion == null)
                {
                    LaDemande.LstCanalistion = new List <CsCanalisation>();
                }

                this.Txt_PeriodeEnCour.MaxLength = 7;
                this.Txt_CasEnCour.MaxLength     = SessionObject.Enumere.TailleCas;
                this.checkBox1.IsChecked         = true;
                #region REABONEMENT
                if (LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.Reabonnement)
                {
                }
                #endregion
                #region RESILIATION
                if (LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.Resiliation)
                {
                    LePagisolCree = new CsPagisol();
                    this.rdb_PasRetraitCompteur.IsChecked = true;
                    RetourneInfoCanalisation(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.PRODUIT, null);
                    RetourneListeDesCas();
                    DateResil = LaDemande.Abonne.DRES;
                    RetourneInfoAbon(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.ORDRE, LaDemande.LaDemande.PRODUIT);
                    this.Txt_FinPeriode.Text    = ClasseMEthodeGenerique.DernierJourDuMois(int.Parse(LaDemande.Abonne.DRES.ToString().Substring(3, 2)), int.Parse(LaDemande.Abonne.DRES.ToString().Substring(6, 4)));
                    this.Txt_DebutPeriode.Text  = "01" + "/" + LaDemande.Abonne.DRES.ToString().Substring(3, 2).PadLeft(2, '0') + "/" + LaDemande.Abonne.DRES.ToString().Substring(6, 4);
                    this.Txt_PeriodeEnCour.Text = LaDemande.Abonne.DRES.ToString().Substring(3, 2).PadLeft(2, '0') + "/" + LaDemande.Abonne.DRES.ToString().Substring(6, 4);
                }
                #endregion
                #region FACTURE MANUELLE
                if (LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.FactureManuelle ||
                    LaDemande.LeTypeDemande.CODE == SessionObject.Enumere.AvoirConsomation)
                {
                    LePagisolCree = new CsPagisol();
                    RetourneListeDesCas();
                    RetourneInfoCanalisation(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.PRODUIT, null);
                    RetourneInfoAbon(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.ORDRE, LaDemande.LaDemande.PRODUIT);
                    RetourneInfoClient(LaDemande.LaDemande.FK_IDCENTRE, LaDemande.LaDemande.CENTRE, LaDemande.LaDemande.CLIENT, LaDemande.LaDemande.ORDRE);
                }
                #endregion
            }
            catch (Exception)
            {
                throw;
            }
        }