private void consultar() { try { if (Utility.AccesoInternet()) { try { if (txtClave.Text == string.Empty) { MessageBox.Show("Debe indicar una valor a buscar"); } else { if ((int)cboTipoBusqueda.SelectedValue == (int)Enums.ConsultarHacienda.Clave) { txtXMLSinFirma.Text = facturacion.consultarFacturaElectronicaPorClave(txtClave.Text.Trim()); } else if ((int)cboTipoBusqueda.SelectedValue == (int)Enums.ConsultarHacienda.Consecutivo) { txtXMLSinFirma.Text = facturacion.consultarFacturaElectronicaPorConsecutivo(txtClave.Text.Trim()); } else { try { if (cboTipoDoc.SelectedValue != null || (int)cboTipoDoc.SelectedValue != 0) { txtXMLSinFirma.Text = facturacion.consultarFacturaElectronicaPorIdFact(int.Parse(txtClave.Text.Trim()), (int)cboTipoDoc.SelectedValue); } else { MessageBox.Show("Debe indicar un tipo de documento para poder consultar por ID de Documento"); } } catch (Exception) { throw; } } } } catch (TokenException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show("Se produjo un error al consultar a Hacienda."); } } else { MessageBox.Show("No hay acceso a internet", "Sin Internet", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception) { MessageBox.Show("Error al consultar los datos a haceinda, verifique y vuelva a intentarlo", "Error en la consulta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } }