/// <summary>
        /// Get a list of reprocess results that produced the specified item for the 
        /// specified report group.
        /// </summary>
        /// <param name="itemID"></param>
        /// <param name="reportGroupID"></param>
        /// <returns></returns>
        public static ReprocessResultList GetItemResults(int itemID, int reportGroupID)
        {
            ReprocessResultList retVal = new ReprocessResultList();

            EMMADataSet.ReprocessResultDataTable table = new EMMADataSet.ReprocessResultDataTable();
            lock (resultTableAdapter)
            {
                resultTableAdapter.FillByGroupAndItem(table, itemID, reportGroupID);
            }

            foreach (EMMADataSet.ReprocessResultRow row in table)
            {
                retVal.Add(new ReprocessResult(row));
            }

            return retVal;
        }
        /// <summary>
        /// Get the results of a specific reprocessing job.
        /// </summary>
        /// <param name="jobID"></param>
        /// <returns></returns>
        public static ReprocessResultList GetJobResults(int jobID)
        {
            ReprocessResultList retVal = new ReprocessResultList();

            EMMADataSet.ReprocessResultDataTable table = new EMMADataSet.ReprocessResultDataTable();
            lock (resultTableAdapter)
            {
                resultTableAdapter.FillByJob(table, jobID);
            }

            foreach (EMMADataSet.ReprocessResultRow row in table)
            {
                retVal.Add(new ReprocessResult(row));
            }

            return retVal;
        }