/// <summary>
    /// method
    /// saves the roles that may edit the decision state for an item to the database
    /// </summary>
    /// <param name="lItemID"></param>
    /// <returns></returns>
    protected CStatus SaveCLIDSEdit(long lItemID)
    {
        CChecklistItemData clid   = new CChecklistItemData(BaseMstr.BaseData);
        CStatus            status = clid.DeleteAllCLItemDSRoles(ChecklistID, lItemID);

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

        string strDSSelect = "ITEM_ID = " + lItemID.ToString();

        DataRow[] adr = DSChangeable.Select(strDSSelect);
        foreach (DataRow dr in adr)
        {
            CCLIDSEditDataItem di = new CCLIDSEditDataItem();
            di.ChecklistID = ChecklistID;
            di.ItemID      = lItemID;
            di.UserRoleID  = Convert.ToInt64(dr["USER_ROLE_ID"]);

            status = clid.InsertCLItemDSRole(di);
            if (!status.Status)
            {
                return(status);
            }
        }

        return(new CStatus());
    }