private async void ProcesoValidar()
        {
            try
            {
                switch (paso)
                {
                case 1:
                    tokenAccess = await ConsumoApi.ObtenerAutentificacionPost();

                    if (tokenAccess != string.Empty && tokenAccess != "false")
                    {
                        Mostrar(tokenAccess);
                        paso++;
                        timer3.Start();
                    }
                    else
                    {
                        MessageBox.Show("ERROR OBTENIENDO AUTENTIFICACION");
                    }
                    break;

                case 2:
                    ConsumidorApi.Validacion validacion = new ConsumidorApi.Validacion();
                    validacion = await ConsumoApi.ValidarDocumentoGet(Valor.UrlEnvioDocumento() + textBox1.Text, tokenAccess);

                    Mostrar(validacion.IndEstado);
                    Mostrar(validacion.RespuestaXml);
                    Mostrar(Comprobante.DecodeBase64(validacion.RespuestaXml));
                    paso++;
                    timer3.Start();
                    break;

                case 3:
                    desconexion = await ConsumoApi.DeconexionGet(tokenAccess);

                    Mostrar(desconexion);
                    paso = 0;
                    timer3.Stop();
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        private async void MetodoConsumo()
        {
            try
            {
                switch (paso)
                {
                case 1:
                    tokenAccess = await ConsumoApi.ObtenerAutentificacionPost();

                    if (tokenAccess != string.Empty && tokenAccess != "false")
                    {
                        Mostrar(tokenAccess);
                        paso++;
                        timer1.Start();
                    }
                    else
                    {
                        MessageBox.Show("ERROR OBTENIENDO AUTENTIFICACION");
                    }
                    break;

                case 2:
                    ComprobanteElectronicoCRI       objComprobanteElectronicoCRI = new ComprobanteElectronicoCRI();
                    TributarioCr.EngineDocumentoXml Metodo = new TributarioCr.EngineDocumentoXml();
                    objComprobanteElectronicoCRI = Metodo.ObjComprobanteElectronicoCRI(tipoDocumento);
                    urlValidacion = await ConsumoApi.EnviarDocumentoPost(tokenAccess, objComprobanteElectronicoCRI, tipoDocumento);

                    if (urlValidacion != string.Empty && urlValidacion != "false")
                    {
                        Mostrar(urlValidacion);
                        paso++;
                        timer1.Start();
                    }
                    else
                    {
                        MessageBox.Show("ERROR ENVIANDO DOCUMENTO");
                    }
                    break;

                case 3:
                    ConsumidorApi.Validacion validacion = new ConsumidorApi.Validacion();
                    validacion = await ConsumoApi.ValidarDocumentoGet(urlValidacion, tokenAccess);

                    Mostrar(validacion.IndEstado);
                    Mostrar(validacion.RespuestaXml);
                    Mostrar(Comprobante.DecodeBase64(validacion.RespuestaXml));
                    paso++;
                    timer1.Start();
                    break;

                case 4:
                    desconexion = await ConsumoApi.DeconexionGet(tokenAccess);

                    Mostrar(desconexion);
                    paso = 0;
                    timer1.Stop();
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }