public static void Move_YrEnd_Audit_RET_N_ENG_To_ElecWp(double retDocNum, double engDocNum, double engNum) { IManDocument imRetDoc = WsUtility.GetObjectByID <IManDocument>(WsUtility.GetWsObjectTypeId(WsObjectType.File, retDocNum)); IManDocument imEngDoc = WsUtility.GetObjectByID <IManDocument>(WsUtility.GetWsObjectTypeId(WsObjectType.File, engDocNum)); IManWorkspace imWs = WsUtility.GetObjectByID <IManWorkspace>(WsUtility.GetWsObjectTypeId(WsObjectType.Workspace, engNum)); IManDocumentFolder imFldrPeriodEndAudit = WsUtility.GetWsFldr(imWs, WsFldrType.PeriodEndAudit); IManDocumentFolder imRetFldr = null; IManDocumentFolder imEngFldr = null; IManDocumentFolder imElecWpFldr = null; foreach (IManDocumentFolder docFldr in imFldrPeriodEndAudit.SubFolders) { if (docFldr.Name.Equals("RET Files", StringComparison.OrdinalIgnoreCase)) { imRetFldr = docFldr; } else if (docFldr.Name.Equals("ENG Files", StringComparison.OrdinalIgnoreCase)) { imEngFldr = docFldr; } else if (docFldr.Name.Equals("Electronic Workpapers (Maintained Outside of eAudIT)", StringComparison.OrdinalIgnoreCase)) { imElecWpFldr = docFldr; } } IManDocuments imElecWpDocs = imElecWpFldr == null ? null : (IManDocuments)imElecWpFldr.Contents; IManDocuments imRetDocs = imRetFldr == null ? null : (IManDocuments)imRetFldr.Contents; IManDocuments imEngDocs = imEngFldr == null ? null : (IManDocuments)imEngFldr.Contents; if (imElecWpDocs != null) { imElecWpDocs.AddDocumentReference(imRetDoc); } if (imRetDocs != null) { imRetDocs.RemoveByObject(imRetDoc); } if (imElecWpDocs != null) { imElecWpDocs.AddDocumentReference(imEngDoc); } if (imEngDocs != null) { imEngDocs.RemoveByObject(imEngDoc); } }