protected void btnBuscar_Click(object sender, DirectEventArgs e)
    {
      try
      {
        Num_PatenteRequest request = new Num_PatenteRequest();
        Num_PatenteRequestBody body = new Num_PatenteRequestBody(txtPatente.Text);
        request.Body = body;

        Num_PatenteResponse response = new Num_PatenteResponse();
        WS_Carga_Veh_PatenteSoap patente = new WS_Carga_Veh_PatenteSoapClient();
        response = patente.Num_Patente(request);
        
        Num_PatenteResponseBody responseBody = new Num_PatenteResponseBody(response.Body.Num_PatenteResult);
        txtResultado.Text = responseBody.Num_PatenteResult.Value.ToString();
        //Patente ObjPatente = BF_Patente.GetResult(responseBody);
        //txtResultado.Text = ObjPatente.patente;
      }
      catch (Exception)
      {
        
        throw;
      }
    }
    internal static Patente GetResult(Num_PatenteResponseBody responseBody)
    {
      Patente patente = new Patente();
      XmlDocument xdoc = new XmlDocument();
      xdoc.LoadXml(responseBody.Num_PatenteResult.ToString());
      if (xdoc.InnerText.Contains("ERROR"))
      {
        throw new Exception(xdoc.InnerText);
      }
      else if (xdoc.InnerText.Equals("No Existen Registros"))
      {
        Mensajes.Error("No Existen Registros");
      }
      else
      {


        try
        {


          patente.cantidad = xdoc.GetElementsByTagName("cantidad")[0].InnerText.ValidaEntero("cantidad");
          patente.lote = xdoc.GetElementsByTagName("lote")[0].InnerText;
          patente.descripcion = xdoc.GetElementsByTagName("descripcion")[0].InnerText;
          patente.descripcionLote = xdoc.GetElementsByTagName("descripcionlote")[0].InnerText;
          patente.minimo = xdoc.GetElementsByTagName("minimo")[0].InnerText.ValidaDecimal("minimo");
          patente.iva = xdoc.GetElementsByTagName("iva")[0].InnerText;
          patente.moneda = xdoc.GetElementsByTagName("moneda")[0].InnerText;
          patente.unidadmedida = xdoc.GetElementsByTagName("unidadmedida")[0].InnerText;
          patente.comision = xdoc.GetElementsByTagName("comision")[0].InnerText;
          patente.categoria = xdoc.GetElementsByTagName("categoria")[0].InnerText;
          patente.subcategoria = xdoc.GetElementsByTagName("subcategoria")[0].InnerText;
          patente.detalle = xdoc.GetElementsByTagName("detalle")[0].InnerText;
          patente.incremento = xdoc.GetElementsByTagName("incremento")[0].InnerText.ValidaEntero("incremento");
          patente.mandante = xdoc.GetElementsByTagName("mandante")[0].InnerText;
          patente.agrupador = xdoc.GetElementsByTagName("agrupador")[0].InnerText;
          patente.direccion = xdoc.GetElementsByTagName("direccion")[0].InnerText;
          patente.comuna = xdoc.GetElementsByTagName("comuna")[0].InnerText;
          patente.marca = xdoc.GetElementsByTagName("marca")[0].InnerText;
          patente.modelo = xdoc.GetElementsByTagName("modelo")[0].InnerText;
          patente.anio = xdoc.GetElementsByTagName("anio")[0].InnerText.ValidaEntero("año");
          patente.patente = xdoc.GetElementsByTagName("patente")[0].InnerText;
          patente.pcirluacion = xdoc.GetElementsByTagName("pcirluacion")[0].InnerText;
          patente.seguroobl = xdoc.GetElementsByTagName("seguroobl")[0].InnerText;
          patente.revisiontec = xdoc.GetElementsByTagName("revisiontec")[0].InnerText;
          patente.aire = xdoc.GetElementsByTagName("aire")[0].InnerText;
          patente.caja = xdoc.GetElementsByTagName("caja")[0].InnerText;
          patente.motor = xdoc.GetElementsByTagName("motor")[0].InnerText;
          patente.kilometraje = xdoc.GetElementsByTagName("kilometraje")[0].InnerText;
          patente.color = xdoc.GetElementsByTagName("color")[0].InnerText;
          patente.dirhidraulica = xdoc.GetElementsByTagName("dirhidraulica")[0].InnerText;
          patente.analisisgases = xdoc.GetElementsByTagName("analisisgases")[0].InnerText;
        }
        catch (Exception)
        {

          throw;
        }
      }
      return patente;
    }