public VehicleDetailsResponse GetVehicleDetails(VehicleDetailsRequest req)
        {
            try
            {
                ADPVehiclesReference.VehiclesServicesSoap obj =
                    new VehiclesServicesSoapClient();

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

                var inner = new GetVehicleDetailsRequest()
                {
                    UserID     = userId,
                    SystemCode = systemCode
                };

                //plate info as null
                //if (req.ChassisNoExist)
                if (true)
                {
                    inner.PlateInfo = new ADPVehiclesReference.PlateKey()
                    {
                        PlateNo         = req.PlateNo,
                        PlateOrgNo      = req.PlateOrgNo,
                        PlateColorCode  = req.PlateColorCode,
                        PlateKindCode   = req.PlateKindCode,
                        PlateTypeCode   = req.PlateTypeCode,
                        PlateSourceCode = req.PlateSourceCode
                    };
                }

                if (!req.ChassisNoExist)
                {
                    inner.ChassisNo = req.ChassisNo;
                }


                var objToSend = new getVehicleDetailsRequest1(header, inner);//header,
                var result    = obj.getVehicleDetails(objToSend);
                Utility.WriteLog("After Execution");
                if (result == null)
                {
                    Utility.WriteLog("Object Is Null");
                    return(null);
                }
                else
                {
                    Utility.WriteLog("Object Is not Null");
                    return(result.getVehicleDetailsResult.ConvertToVehicleDetails());
                }
            }
            catch (Exception ex)
            {
                Utility.WriteErrorLog(ex);
                return(null);
            }
        }
        public bool GetVehicleIsWanted(VehicleDetailsRequest req)
        {
            try
            {
                ADPVehiclesReference.VehiclesServicesSoap obj =
                    new VehiclesServicesSoapClient();
                var header = new ADPVehiclesReference.ADPSoapHeaderIn()
                {
                    UserName = username,
                    Password = password
                };

                var inner = new CheckVehicleWantedRequest()
                {
                    UserID     = userId,
                    SystemCode = systemCode
                };

                //plate info as null
                if (!req.ChassisNoExist)
                {
                    inner.PlateInfo = new ADPVehiclesReference.PlateKey()
                    {
                        PlateNo         = req.PlateNo,
                        PlateOrgNo      = req.PlateOrgNo,
                        PlateColorCode  = req.PlateColorCode,
                        PlateKindCode   = req.PlateKindCode,
                        PlateTypeCode   = req.PlateTypeCode,
                        PlateSourceCode = req.PlateSourceCode,
                    };
                }

                if (!req.ChassisNoExist)
                {
                    inner.ChassisNo = req.ChassisNo;
                }

                var objToSend = new checkVehicleWantedRequest1(header, inner);//header
                var result    = obj.checkVehicleWanted(objToSend);


                if (result == null)
                {
                    return(false);
                }
                else
                {
                    return(result.checkVehicleWantedResult.IsWanted);
                }
            }
            catch
            {
                return(false);
            }
        }