internal static string PutMessageCollectedStatus(string gp2gpTransferID)
        {
            try
            {
                int dbKey = int.Parse(gp2gpTransferID);

                // get message file name
                HiMessageFile mf = new HiMessageFile();
                mf.messageFileName = Gp2GpTransfer.GetMessageFileName(dbKey);

                if (string.IsNullOrEmpty(mf.messageFileName))
                {
                    Log.Write("ERROR: unable to identify Message File for ID = " + dbKey.ToString(), LogLevel.ExceptionOnly);
                }
                else
                {
                    // delete message file from disk (if this can't be done, it's still been received - will to be reviewed by SysOp)
                    if (!mf.DeleteMessageFromDisk(mf.messageFileName))
                    {
                        Log.Write("ERROR: unable to delete collected file: " + mf.messageFileName, LogLevel.ExceptionOnly);
                    }

                    // update Collected Flag in DB (even if it can't be deleted - as it has been collected)
                    Gp2GpTransfer.UpdateMessageCollectedStatus(dbKey);
                }
            }
            catch (Exception ex)
            {
                Log.Write("ERROR: " + ex.ToString(), LogLevel.ExceptionOnly);
                throw;
            }

            return("OK");
        }