private bool ProcessNmqrData(List <NMQRPerTransaction> nmqrList) { try { NominationStatu nomStatus = null; V4_Batch batch = null; foreach (var nmqr in nmqrList) { _serviceNmqrPerTransaction.Add(nmqr); _serviceNmqrPerTransaction.Save(); } if (nmqrList.Count > 0) { string referenceNumber = nmqrList.FirstOrDefault().ReferenceNumber; string statusCode = nmqrList.FirstOrDefault().StatusCode; if (!string.IsNullOrEmpty(referenceNumber)) { nomStatus = _serviceNomStatus.GetNomStatusOnReferenceNumber(referenceNumber); } if (nomStatus != null) { nomStatus.NMQR_ID = nmqrList.FirstOrDefault().Transactionid.ToString(); nomStatus.StatusDetail = statusCode; if (nomStatus.StatusDetail == "EZ") { nomStatus.StatusID = (int)statusBatch.Failure_Gisb; } if (nomStatus.StatusDetail == "RZ") { nomStatus.StatusID = (int)statusBatch.Failure_NMQR; } if (nomStatus.StatusDetail == "WQ") { nomStatus.StatusID = (int)statusBatch.Success_NMQR; } _serviceNomStatus.Update(nomStatus); _serviceNomStatus.Save(); batch = _serviceBatch.GetByTransactionID(nomStatus.NOM_ID); if (batch != null) { batch.StatusID = nomStatus.StatusID; _serviceBatch.Update(batch); _serviceBatch.SaveChages(); } } return(true); } return(false); } catch (Exception ex) { return(false); } }