//---------------------------------------------------------------------------------
        private void m_txtSelectReference_OnSelectedObjectChanged(object sender, EventArgs e)
        {
            CRelationTypeEquipement_Constructeurs rel = m_txtSelectReference.ElementSelectionne as CRelationTypeEquipement_Constructeurs;

            if (rel != null)
            {
                m_selectTypeEquipement.ElementSelectionne = rel.TypeEquipement;
            }
            InitSelectReference();
            AutoCheckLine();
        }
        //---------------------------------------------------------------------------------
        private void m_selectTypeEquipement_OnSelectedObjectChanged(object sender, EventArgs e)
        {
            CRelationTypeEquipement_Constructeurs rel = m_txtSelectReference.ElementSelectionne as CRelationTypeEquipement_Constructeurs;

            InitSelectReference();
            if (rel != null && m_selectTypeEquipement.ElementSelectionne != rel.TypeEquipement)
            {
                m_selectTypeEquipement.ElementSelectionne = rel.TypeEquipement;
            }
            CTypeEquipement tp = m_selectTypeEquipement.ElementSelectionne as CTypeEquipement;

            AutoCheckLine();
            UpdateControleCoordonnee();
        }
        private void InitValeursControles()
        {
            LigneCommande = LigneLivraison != null ? LigneLivraison.LigneDeCommandeAssociee : LigneCommande;

            if (m_ligneLivraison != null && m_ligneLivraison.Equipement != null)
            {
                TypeEquipement = m_ligneLivraison.Equipement.TypeEquipement;
            }
            if (TypeEquipement == null && LigneCommande != null)
            {
                TypeEquipement = LigneCommande.TypeEquipement;
            }
            RefConstructeur     = m_ligneLivraison != null && m_ligneLivraison.Equipement != null ? m_ligneLivraison.Equipement.RelationConstructeur : null;
            NumeroSerie         = m_ligneLivraison != null && m_ligneLivraison.Equipement != null ? m_ligneLivraison.Equipement.NumSerie : "";
            IsChecked           = m_ligneLivraison != null;
            EquipementConteneur = m_ligneLivraison != null && m_ligneLivraison.Equipement != null ? m_ligneLivraison.Equipement.EquipementContenant : null;
        }
        //---------------------------------------------------------------------------------
        private void InitSelectReference()
        {
            CRelationTypeEquipement_Constructeurs lastRel = m_txtSelectReference.ElementSelectionne as CRelationTypeEquipement_Constructeurs;
            CFiltreData     filtre         = null;
            CTypeEquipement typeEquipement = m_selectTypeEquipement.ElementSelectionne as CTypeEquipement;

            if (typeEquipement != null)
            {
                filtre = new CFiltreData(CTypeEquipement.c_champId + "=@1",
                                         typeEquipement.Id);
            }
            m_txtSelectReference.InitAvecFiltreDeBase(
                typeof(CRelationTypeEquipement_Constructeurs),
                "Libelle",
                filtre,
                true);
            if (lastRel != null && typeEquipement == null && lastRel.TypeEquipement == typeEquipement)
            {
                m_txtSelectReference.ElementSelectionne = lastRel;
            }
        }