/// <summary>
    /// method
    /// US:902
    /// executes the actions in the expression passed in
    /// </summary>
    /// <param name="strExp"></param>
    /// <returns></returns>
    public CStatus Execute(string strExp)
    {
        CParseExpression ParseExp = new CParseExpression(BaseData, PatientID, PatCLID, ChecklistID, ItemID);
        CStringStatus    ss       = ParseExp.ParseAction(strExp);

        if (!ss.Status)
        {
            return(ss);
        }

        switch (ss.Value)
        {
        case "checklist.cancel()":
            return(CancelChecklist(PatCLID));

        case "item.disable()":
            return(DisableChecklistItem(PatCLID, ItemID));

        default:
            return(ParseSpecifiedAction(ss.Value));
        }
    }