private void btnGenerar_Click(object sender, EventArgs e)
        {
            try
            {
                btnGenerar1Mas.Enabled = false;
                btnGenerar1Mas.Enabled = true;

                //X0
                float Xo = float.Parse(txtXo.Text);

                float k = float.Parse(txtK.Text);
                //m periodo
                float g = float.Parse(txtG.Text);
                //Cantidad de n° a generar
                int cant = Convert.ToInt32(txtNumerosAGenerar.Text);


                // este if asegura que si o si un solo radiobutton esté seleccionado
                if ((rbtMixto.Checked && !rbtMultiplicativo.Checked) || (!rbtMixto.Checked && rbtMultiplicativo.Checked))
                {
                    if (rbtMixto.Checked)
                    {
                        //c cte aditiva
                        float c = float.Parse(txtC.Text);
                        dgvNumeros.Columns[1].HeaderText = "a.Xi + c";
                        generador = new GeneradorLineal(Xo, k, c, g);
                    }
                    else
                    {
                        dgvNumeros.Columns[1].HeaderText = "a.Xi";
                        generador = new GeneradorMultiplicativo(Xo, k, g);
                    }

                    // llena la datagriedview con los n° pseudoaleatorios
                    generador.llenar_dgv(dgvNumeros, cant);
                }
            }
            catch
            {
                IOException ex = new IOException();
                ex.validar_Carga(txtC, txtG, txtK, txtXo, txtNumerosAGenerar, null, btnGenerar1Mas);
            }
        }