private IList <DMFarClause> ImportFarClause(List <DMFarClause> farClauseList, Guid userGuid) { var exportFarClauseList = new List <DMFarClause>(); foreach (var farClause in farClauseList) { try { if (!string.IsNullOrWhiteSpace(farClause.ProjectNumber)) { var contract = _contractsService.GetContractByProjectNumber(farClause.ProjectNumber.Trim()); if (contract != null) { farClause.FarContractTypeGuid = contract.FarContractTypeGuid; var clauseNumber = string.Empty; if (trueBooleanArray.Contains(farClause.CPARS)) { clauseNumber = "42.15"; InsertFarContract(farClause, userGuid, contract.ContractGuid, clauseNumber); } if (trueBooleanArray.Contains(farClause.GovernmentFurnished)) { clauseNumber = "52.245-1"; InsertFarContract(farClause, userGuid, contract.ContractGuid, clauseNumber); } if (trueBooleanArray.Contains(farClause.ProgressTowardsSB)) { clauseNumber = "52.219-9"; InsertFarContract(farClause, userGuid, contract.ContractGuid, clauseNumber); } if (trueBooleanArray.Contains(farClause.ReportingExecutiveCompensation)) { clauseNumber = "52.204-1"; InsertFarContract(farClause, userGuid, contract.ContractGuid, clauseNumber); } } else { farClause.ImportStatus = ImportStatus.Fail.ToString(); farClause.Reason = $"Contract with project number {farClause.ProjectNumber} not found"; } } else { farClause.ImportStatus = ImportStatus.Fail.ToString(); farClause.Reason = "Project number is empty"; } exportFarClauseList.Add(farClause); } catch (Exception) { throw; } } return(exportFarClauseList); }