//============================================

        public TrafficNoResponse GetTrfNoByNID(NationalIDRequest req)
        {
            try
            {
                TrafficProfileServicesSoap obj = new TrafficProfileServicesSoapClient();

                var header = new ADPTrafficProfileReference.ADPSoapHeaderIn()
                {
                    UserName = username,
                    Password = password
                };
                var objToSend = new GetTrfNoByNationalIDRequest()
                {
                    NationalNo = req.NationalNo,
                    UserID     = userId,
                    SystemCode = systemCode
                };

                var result = obj.GetTrfNoByNationalID(new GetTrfNoByNationalIDRequest1 {
                    ADPSoapHeaderIn = header, request = objToSend
                });

                if (result != null)
                {
                    return(new TrafficNoResponse {
                        TcfNo = result.GetTrfNoByNationalIDResult.TcfNo
                    });
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
        public bool GetPersonIsWanted(PersonDetailsRequest req)
        {
            try
            {
                TrafficProfileServicesSoap obj = new TrafficProfileServicesSoapClient();

                var header = new ADPTrafficProfileReference.ADPSoapHeaderIn()
                {
                    UserName = username,
                    Password = password
                };

                var inner = new CheckWantedPersonRequest()
                {
                    TcfNo      = req.TcfNo,
                    UnifiedID  = req.UnifiedId,
                    UserID     = userId,
                    SystemCode = systemCode
                };

                var objToSend = new CheckWantedPersonRequest1(header, inner);//header,
                var result    = obj.CheckWantedPerson(objToSend);

                if (result == null)
                {
                    return(false);
                }
                else
                {
                    return(result.CheckWantedPersonResult.IsWantedPerson);
                }
            }
            catch
            {
                return(false);
            }
        }
        public TrafficProfileResponse GetTrafficProfile(TrafficProfileRequest req)
        {
            try
            {
                TrafficProfileServicesSoap obj = new TrafficProfileServicesSoapClient();

                var header = new ADPTrafficProfileReference.ADPSoapHeaderIn()
                {
                    UserName = username,
                    Password = password
                };

                var inner = new GetTrafficProfileRequest()
                {
                    TcfNo      = req.TcfNo,
                    UserID     = userId,
                    SystemCode = systemCode
                };

                var objToSend = new GetTrafficProfileRequest1(header, inner);//header,
                var result    = obj.GetTrafficProfile(objToSend);

                if (result.GetTrafficProfileResult == null)
                {
                    return(null);
                }
                else
                {
                    return(result.GetTrafficProfileResult.ConvertToTrafficProfile());
                }
            }
            catch
            {
                return(null);
            }
        }