public async IAsyncEnumerable <string> UpdateIsResubmitAsync(decimal submissionStreamId, decimal contractTermId, IEnumerable <SubmissionRowDto> rows)
        {
            var duplicate = await _statusRepo.GetStatusIdByTypeAndCodeAsync(StatusType.Row, RowStatus.RowDuplicate);

            foreach (var row in rows.Where(x => x.RowStatusId != duplicate))
            {
                var latestRow = await DbSet
                                .Where(x => x.SubmissionObject.SubmissionStreamId == submissionStreamId &&
                                       x.RecordNumber == row.RecordNumber &&
                                       x.SubmissionObject.ContractTermId == contractTermId &&
                                       x.SubmissionObject.SubmissionStatus.StatusCode == FileStatus.FileSuccess)
                                .OrderByDescending(x => x.RowId)
                                .FirstOrDefaultAsync();

                if (latestRow != null && latestRow.RowHash != row.RowHash)
                {
                    row.IsResubmitted = true;
                    yield return(row.RecordNumber);
                }
            }
        }