public PATIENTIDENTIFICATION GetPatientidentification(string cardSerial) { try { var patientName = this.GetPatientname(cardSerial); var externalPatientId = this.GetExternalpatientid(cardSerial); var internalPatientId = this.GetInternalpatientids(cardSerial); var patientAddress = this.GetPatientaddress(cardSerial); var motherDetails = this.GetPatientMotherdetails(cardSerial); PATIENTIDENTIFICATION patientIdentification = new PATIENTIDENTIFICATION(); using (UnitOfWork unitOfWork = new UnitOfWork(new PsmartContext())) { patientIdentification = unitOfWork.PatientIdentificationRepository.FindBy(x => x.CardSerialNumber == cardSerial).Select(x => new PATIENTIDENTIFICATION() { DATE_OF_BIRTH_PRECISION = x.DATE_OF_BIRTH_PRECISION, DATE_OF_BIRTH = x.DATE_OF_BIRTH, DEATH_DATE = x.DEATH_DATE, DEATH_INDICATOR = x.DEATH_INDICATOR, EXTERNAL_PATIENT_ID = externalPatientId, INTERNAL_PATIENT_ID = internalPatientId, MARITAL_STATUS = x.MARITAL_STATUS, MOTHER_DETAILS = motherDetails, PATIENT_ADDRESS = patientAddress, PATIENT_NAME = patientName, PHONE_NUMBER = x.PHONE_NUMBER, SEX = x.SEX }).FirstOrDefault(); unitOfWork.Dispose(); } // patientIdentification.EXTERNAL_PATIENT_ID = externalPatientId; //patientIdentification.INTERNAL_PATIENT_ID = internalPatientId; //patientIdentification.PATIENT_NAME = patientName; //patientIdentification.PATIENT_ADDRESS = patientAddress; return(patientIdentification); } catch (Exception e) { throw new Exception(e.Message); } }