Quote Originariamente inviata da djciko Visualizza il messaggio
hai l'XML che torna il webService ?

nel qual caso,

codice:
        string XML = xml;

        XmlDocument doc = new XmlDocument();
        doc.Load(Server.MapPath(xml));
        XmlNode errore = doc.SelectSingleNode("//errore");


        if (errore != null)
        {
            //...
        }
Intanto grazie per avermi risposto

io faccio una chiamata così

DossierResponse response = WS.Find_01(userName, password, dossierRequest, language);

come ti dicevo poi ciclo la risposta
InvoiceDetail[] values2 = response.InvoiceDetails;

la risposta che ottengo è questa

<Find_01Response >
<Find_01Result>
<RequestValues>
<WebServiceRequest>
<ParameterName>serverName</ParameterName>
<ParameterValue xsi:type="xsd:string">WSFE01</ParameterValue>
</WebServiceRequest> <RequestID>WSFE01635350804596953411</RequestID>
<ExitCode>17</ExitCode>
<Error>
<ErrorMessage>Il prezzo finale è diverso dal prezzo del preventivo. Non è possibile formalizzare la prenotazione</ErrorMessage>
</Error>
<PNR>14/030161</PNR>




Error non c'e l'ho sempre
ho fatto il confronto con != null ma se non lo trova mi da eccezione
perchè quando è tutto ok manca proprio il nodo e non è che invece c'è ma vuoto