private void UI_AnalisisEncuestas_Load(object sender, EventArgs e)
        {
            CalculoEstadistica.listaDatosPedidos = auxXml.LeerDatos();


            hombres = CalculoEstadistica.SalarioPromedio("Hombre", CalculoEstadistica.listaDatosPedidos);
            mujeres = CalculoEstadistica.SalarioPromedio("Mujer", CalculoEstadistica.listaDatosPedidos);
            otros   = CalculoEstadistica.SalarioPromedio("Otro", CalculoEstadistica.listaDatosPedidos);

            Limpiar();
            dgDatos.DataSource = null;
            dgDatos.DataSource = CalculoEstadistica.listaDatosPedidos;
            CargarChartBarras(hombres, mujeres, otros);
            CargaChartPie(0, 0);
        }
        private void btnFiltrar_Click(object sender, EventArgs e)
        {
            CalculoEstadistica.auxListaResultadoConsulta = TraerListaSegúnConsultaRealizada();
            int   cantRegistrosUltimaConsulta = CalculoEstadistica.auxListaResultadoConsulta.Count;
            int   cantRegistrosTotal          = CalculoEstadistica.listaDatosPedidos.Count;
            float porcentaje = CalculoEstadistica.CalculoPorcentaje(cantRegistrosUltimaConsulta, cantRegistrosTotal);

            if (cantRegistrosUltimaConsulta == 0)
            {
                MessageBox.Show("No se encontraron resultados coincidentes con esta búsqueda.");
            }

            //carga chart pie
            CargaChartPie(cantRegistrosUltimaConsulta, cantRegistrosTotal);

            //Completa datagrid
            dgDatos.DataSource = null;
            dgDatos.DataSource = CalculoEstadistica.auxListaResultadoConsulta;


            //Calculo total de encuestas
            lblTotal.Text = $"{cantRegistrosTotal}";
            int promedioSueldoTotal = CalculoEstadistica.SalarioPromedio(CalculoEstadistica.listaDatosPedidos);

            lblPromedioTotal.Text = $"${promedioSueldoTotal}";

            //Calculo total por consulta
            lblTotalConsulta.Text = cantRegistrosUltimaConsulta.ToString();
            int promedioSueldoConsulta = CalculoEstadistica.SalarioPromedio(CalculoEstadistica.auxListaResultadoConsulta);

            lblPromedioConsulta.Text = $"${promedioSueldoConsulta}";
            lblPorcentaje.Text       = $"{porcentaje}%";

            //Calculo cantidad por genero
            int CantidadMujeres = CalculoEstadistica.CuentaCantidadDeEncuestaPorSexo("Mujer", CalculoEstadistica.auxListaResultadoConsulta);
            int cantidadHombres = CalculoEstadistica.CuentaCantidadDeEncuestaPorSexo("Hombre", CalculoEstadistica.auxListaResultadoConsulta);
            int cantidadOtros   = CalculoEstadistica.CuentaCantidadDeEncuestaPorSexo("Otro", CalculoEstadistica.auxListaResultadoConsulta);

            lblCantidadMujeresConsulta.Text = CantidadMujeres.ToString();
            lblCantidadVaronesConsulta.Text = cantidadHombres.ToString();
            lblCantidadOtroConsulta.Text    = cantidadOtros.ToString();

            //Calculo porcentaje por genero
            lblPorcentajeMujeres.Text = $"{CalculoEstadistica.CalculoPorcentaje(CantidadMujeres, cantRegistrosTotal)} %";
            lblPorcentajeVarones.Text = $"{CalculoEstadistica.CalculoPorcentaje(cantidadHombres, cantRegistrosTotal)} %";
            lblPorcentajeOtros.Text   = $"{CalculoEstadistica.CalculoPorcentaje(cantidadOtros, cantRegistrosTotal)} %";

            //Calculo sueldo promedio por genero
            mujeres = CalculoEstadistica.SalarioPromedio("Mujer", CalculoEstadistica.auxListaResultadoConsulta);
            lblSueldoPromedioMujeres.Text = $"$ {mujeres}";
            hombres = CalculoEstadistica.SalarioPromedio("Hombre", CalculoEstadistica.auxListaResultadoConsulta);
            lblSueldoPromedioVarones.Text = $"$ {hombres}";
            otros = CalculoEstadistica.SalarioPromedio("Otro", CalculoEstadistica.auxListaResultadoConsulta);
            lblSueldoPromedioOtros.Text = $"$ {otros}";

            //Calculo brecha salarial
            string quienGanaMas = CalculoEstadistica.MayorSueldo(hombres, mujeres, otros);
            int    diferencia1  = 0;
            int    diferencia2  = 0;

            if (quienGanaMas == "Hombres")
            {
                diferencia1            = CalculoEstadistica.CalculoDiferenciaDeMontos(hombres, mujeres);
                diferencia2            = CalculoEstadistica.CalculoDiferenciaDeMontos(hombres, otros);
                lblBrechaSalarial.Text = $"En este caso los varones ganan en promedio  $ {diferencia1} más que las mujeres y $ {diferencia2} más que quienes se identifican con otro género.";
            }

            else if (quienGanaMas == "Mujeres")
            {
                diferencia1            = CalculoEstadistica.CalculoDiferenciaDeMontos(mujeres, hombres);
                diferencia2            = CalculoEstadistica.CalculoDiferenciaDeMontos(mujeres, otros);
                lblBrechaSalarial.Text = $"En este caso las mujeres ganan en promedio  $ {diferencia1} más que los varones y $ {diferencia2} más que quienes se identifican con otro género.";
            }

            else if (quienGanaMas == "Otros")
            {
                diferencia1            = CalculoEstadistica.CalculoDiferenciaDeMontos(otros, hombres);
                diferencia2            = CalculoEstadistica.CalculoDiferenciaDeMontos(otros, mujeres);
                lblBrechaSalarial.Text = $"En este caso quienes se identifican con otro genero ganan $ {diferencia1} más que los varones y $ {diferencia2} que las mujeres.";
            }
            CargarChartBarras(hombres, mujeres, otros);
        }