/// <summary>
        /// Get documents for Rerun job
        /// </summary>
        /// <param name="documents"></param>
        /// <returns></returns>
        private List <ProjectDocumentDetail> GetDocumentsForRerunJob(List <DocumentIdentifier> documents)
        {
            var documentStatusList = _analyticProject.GetProjectDocumentsStausFromProcessSet(_jobParameter.MatterId,
                                                                                             _dataset.CollectionId,
                                                                                             _jobParameter.PrimarySystemJobId,
                                                                                             WorkAssignment.JobId, documents.Select(d => d.ReferenceId).ToList());

            var projectDocumentDetailList = new List <ProjectDocumentDetail>();

            foreach (var document in documents)
            {
                var resultdocumentStatus =
                    documentStatusList.FirstOrDefault(d => d.DocumentReferenceId == document.ReferenceId);

                if (resultdocumentStatus != null && resultdocumentStatus.SubSystemStatus)
                {
                    continue; //Document processed earlier and already succeed, then no need to process again
                }
                var projectDocumentDetail = new ProjectDocumentDetail
                {
                    DocumentReferenceId =
                        document.ReferenceId,
                    TextFilePath = document.Url
                };
                projectDocumentDetailList.Add(projectDocumentDetail);
            }
            return(projectDocumentDetailList);
        }