async public void listar()
        {
            String nombreParametro;

            DataTable dt = new DataTable();
            DataRow   dr;

            nombreParametro = txtNombrePaciente.Text;

            Object valor;
            String documento = "";
            String nombre    = "";
            String correo    = "";
            String telefono  = "";
            String genero    = "";



            dt.Columns.Add(new DataColumn("Documento"));
            dt.Columns.Add(new DataColumn("Nombre"));
            dt.Columns.Add(new DataColumn("Correo"));
            dt.Columns.Add(new DataColumn("Telefono"));
            dt.Columns.Add(new DataColumn("Genero"));


            // DocumentReference docRef = db.Collection("Paciente")
            Query         dato = db.Collection("Paciente").WhereEqualTo("genero", nombreParametro);
            QuerySnapshot snap = await dato.GetSnapshotAsync();


            // pacientes =(paciente[])servicio.listar();
            if (snap.ToArray().Length == 0)
            {
                MessageBox.Show("No hay pacientes para mostrar");
                return;
            }
            foreach (DocumentSnapshot pacientes in snap)
            {
                Paciente paciente = pacientes.ConvertTo <Paciente>();

                if (pacientes.Exists)
                {
                    documento       = paciente.documento;
                    nombre          = paciente.nombre;
                    correo          = paciente.correo;
                    telefono        = paciente.telefono;
                    genero          = paciente.genero;
                    dr              = dt.NewRow();
                    dr["Documento"] = documento;
                    dr["Nombre"]    = nombre;
                    dr["Correo"]    = correo;
                    dr["Telefono"]  = telefono;
                    dr["Genero"]    = genero;

                    dt.Rows.Add(dr);
                }
            }

            grilla.DataSource = dt;
        }
        async public void listar()
        {
            String nombreDoctorParametro;

            DataTable dt = new DataTable();
            DataRow   dr;

            nombreDoctorParametro = txtNombreDoctor.Text;

            int    numero_historia    = 0;
            int    codigo_enfermedad  = 0;
            String nombre_doctor      = "";
            String documento_paciente = "";


            dt.Columns.Add(new DataColumn("Numero Historia"));
            dt.Columns.Add(new DataColumn("Nombre Doctor"));
            dt.Columns.Add(new DataColumn("Documento Paciente"));
            dt.Columns.Add(new DataColumn("Codigo Enfermedad"));

            // DocumentReference docRef = db.Collection("Paciente")
            Query         dato = db.Collection("Historial_Clinico").WhereEqualTo("nombre_doctor", nombreDoctorParametro);
            QuerySnapshot snap = await dato.GetSnapshotAsync();


            // pacientes =(paciente[])servicio.listar();
            if (snap.ToArray().Length == 0)
            {
                MessageBox.Show("No hay historiales por mostrar");
                return;
            }
            foreach (DocumentSnapshot historiales in snap)
            {
                Historial historial = historiales.ConvertTo <Historial>();

                if (historiales.Exists)
                {
                    numero_historia    = historial.numero_historia;
                    nombre_doctor      = historial.nombre_doctor;
                    documento_paciente = historial.documento_paciente;
                    codigo_enfermedad  = historial.codigo_enfermedad;
                    dr = dt.NewRow();
                    dr["Numero Historia"]    = numero_historia;
                    dr["Nombre Doctor"]      = nombre_doctor;
                    dr["Documento Paciente"] = documento_paciente;
                    dr["Codigo Enfermedad"]  = codigo_enfermedad;

                    dt.Rows.Add(dr);
                }
            }

            grilla.DataSource = dt;
        }
        async public void listar()
        {
            DataTable dt = new DataTable();
            DataRow   dr;


            int Codigo = 0;

            String Nombre = "";
            String Tipo   = "";


            dt.Columns.Add(new DataColumn("Codigo Enfermedad"));
            dt.Columns.Add(new DataColumn("Nombre"));
            dt.Columns.Add(new DataColumn("Tipo"));



            // DocumentReference docRef = db.Collection("Paciente")
            Query         dato = db.Collection("Enfermedad");
            QuerySnapshot snap = await dato.GetSnapshotAsync();


            // pacientes =(paciente[])servicio.listar();
            if (snap.ToArray().Length == 0)
            {
                MessageBox.Show("No hay enfermedades por mostrar");
                return;
            }
            foreach (DocumentSnapshot enfermedades in snap)
            {
                Enfermedad enfermedad = enfermedades.ConvertTo <Enfermedad>();
                if (enfermedades.Exists)
                {
                    Codigo = enfermedad.Codigo;
                    Nombre = enfermedad.Nombre;
                    Tipo   = enfermedad.Tipo;

                    dr = dt.NewRow();
                    dr["Codigo Enfermedad"] = Codigo;
                    dr["Nombre"]            = Nombre;
                    dr["Tipo"] = Tipo;


                    dt.Rows.Add(dr);
                }
            }

            grilla.DataSource = dt;
        }