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);
            }
        }