public static async Task <ApisPeru_Dni> ConsultarDni(ApiRest mApiRest, string nroDocumento)
        {
            var result = await Task.Run(() =>
            {
                System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(mApiRest.apiDni + nroDocumento + "?token=" + mApiRest.token);
                httpWebRequest.ContentType    = "application/json";
                httpWebRequest.Method         = "GET";

                // Recibir la respuesta de la consulta
                ApisPeru_Dni entidad;
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    entidad = JsonConvert.DeserializeObject <ApisPeru_Dni>(streamReader.ReadToEnd());
                }

                return(entidad);
            });

            return(result);
        }
        private async void btnConsultarApiDevPeru_Click(object sender, EventArgs e)
        {
            var mApiRest = new ApiRest();

            mApiRest.apiDni = "https://apiperu.dev/api/dni/";
            mApiRest.apiRuc = "https://apiperu.dev/api/ruc/";
            mApiRest.token  = "8d205535685ad1614c1be278c3ff5e2b89bea3781eb20f582b6132497cc149cf";

            if (txtBuscar.Text.Length != 11 && txtBuscar.Text.Length != 8)
            {
                MessageBox.Show("Nro documento incorrecto");
                return;
            }

            txtDni.Clear();
            txtNombre.Clear();
            txtDireccion.Clear();

            var tipoDoc = "Reniec";

            if (txtBuscar.Text.Length == 11)
            {
                tipoDoc = "Sunat";
            }

            try
            {
                if (tipoDoc.Equals("Reniec"))
                {
                    lblCarga.Visible = true;
                    var cliente = await ApiPeruDev_ConsultarDocumento_HttpWebRequest.ConsultarDni(mApiRest, txtBuscar.Text.Trim());

                    lblCarga.Visible = false;

                    if (cliente.success == "true")
                    {
                        txtDni.Text       = cliente.data.numero;
                        txtNombre.Text    = cliente.data.nombre_completo;
                        txtDireccion.Text = cliente.data.fecha_nacimiento;
                    }
                    else
                    {
                        LimpiarTextos();
                    }
                }
                else
                {
                    lblCarga.Visible = true;
                    var cliente = await ApiPeruDev_ConsultarDocumento_HttpWebRequest.ConsultarRuc(mApiRest, txtBuscar.Text.Trim());

                    lblCarga.Visible = false;

                    if (cliente.success == "true")
                    {
                        txtDni.Text       = cliente.data.ruc;
                        txtNombre.Text    = cliente.data.nombre_o_razon_social;
                        txtDireccion.Text = cliente.data.direccion_completa;
                    }
                    else
                    {
                        LimpiarTextos();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private async void btnConsultar_Click(object sender, EventArgs e)
        {
            var mApiRest = new ApiRest();

            mApiRest.apiDni = "https://dniruc.apisperu.com/api/v1/dni/";
            mApiRest.apiRuc = "https://dniruc.apisperu.com/api/v1/ruc/";
            mApiRest.token  = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6ImphY2tzcHlAZ21haWwuY29tIn0.mbpfVZO4wvopyEeNk4hhmAgeUG6SwxjcaOOJyHj4aok";

            if (txtBuscar.Text.Length != 11 && txtBuscar.Text.Length != 8)
            {
                MessageBox.Show("Nro documento incorrecto");
                return;
            }

            txtDni.Clear();
            txtNombre.Clear();
            txtDireccion.Clear();

            var tipoDoc = "Reniec";

            if (txtBuscar.Text.Length == 11)
            {
                tipoDoc = "Sunat";
            }

            try
            {
                if (tipoDoc.Equals("Reniec"))
                {
                    lblCarga.Visible = true;
                    var cliente = await ApisPeru_ConsultarDocumento.ConsultarDni(mApiRest, txtBuscar.Text.Trim());

                    lblCarga.Visible = false;

                    if (cliente != null)
                    {
                        txtDni.Text       = cliente.dni;
                        txtNombre.Text    = cliente.nombreApellido;
                        txtDireccion.Text = "";
                    }
                    else
                    {
                        LimpiarTextos();
                    }
                }
                else
                {
                    lblCarga.Visible = true;
                    var cliente = await ApisPeru_ConsultarDocumento.ConsultarRuc(mApiRest, txtBuscar.Text.Trim());

                    lblCarga.Visible = false;

                    if (cliente != null)
                    {
                        txtDni.Text       = cliente.ruc;
                        txtNombre.Text    = cliente.razonSocial;
                        txtDireccion.Text = cliente.direccion;
                    }
                    else
                    {
                        LimpiarTextos();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }