public override object Invoke(object objetAppelle, params object[] parametres)
        {
            if (parametres.Length < 1)
            {
                return(false);
            }
            CObjetDonneeAIdNumeriqueAuto objet = parametres[0] as CObjetDonneeAIdNumeriqueAuto;

            if (objet == null)
            {
                return(false);
            }
            objet = objet.GetObjetInContexte(CSc2iWin32DataClient.ContexteCourant) as CObjetDonneeAIdNumeriqueAuto;
            if (objet == null)
            {
                return(false);
            }
            CReferenceTypeForm refForm = null;
            string             strCode = null;

            if (parametres.Length > 1)
            {
                strCode = parametres[1] as string;
            }
            if (strCode == null || strCode.Length == 0)
            {
                refForm = CFormFinder.GetRefFormToEdit(objet.GetType());
            }
            else
            {
                refForm = CFormFinder.GetRefFormToEdit(objet.GetType(), strCode);
            }

            if (refForm != null)
            {
                CFormEditionStandard frm = refForm.GetForm(objet) as CFormEditionStandard;
                if (frm != null)
                {
                    CTimosApp.Navigateur.AffichePage(frm);
                    return(true);
                }
            }
            return(false);
        }