public frmRespuestaTransienteLocus(String respTr)
        {
            //Seteo la cultura para utilizar el punto como separador decimal
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            InitializeComponent();
            pnlAcciones.Hide();
            respTransiente = respTr;

            //h = new Historial();
            //this.h = his;

            CurveList g = new CurveList();

            //g = h.getGrafica(0);

            //if (g.Count != 0)
            //    this.btnComparar.Enabled = true;
            //else
            //    this.btnComparar.Enabled = false;

            //--------------DB---------------//
            persRespuestas = new persGraficaMySql(respTransiente);
            //--------------DB---------------//

            //lstArchivos.DataSource = generarLista();
            //generarLista(lstArchivos);

            //Desactivo las opciones no permitidas
            guardarToolStripMenuItem.Enabled = false;
            eliminarToolStripMenuItem.Enabled = false;

            //Se inicializa la Respuesta Transiente correspondiente según corresponda con el parámetro respTransiente
            //Además, se setea el título de la ventana correspondiente a la función seleccionada
            //Tamibén setea la imagen con la fórmula correspondiente en cada caso
            if (respTransiente.Equals("Escalon1")) {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Escalón";
                iniciarComponentesGrafica(new EntradaEscalonOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.FormulaEscalon1Orden;
            }
            else if (respTransiente.Equals("Impulso1")) {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Impulso";
                iniciarComponentesGrafica(new EntradaImpulsoOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.FormulaImpulso1Orden;
            }
            else if (respTransiente.Equals("Senoidal1"))
            {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Senoidal";
                iniciarComponentesGrafica(new EntradaSenoidalOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.FormulaSenoidal1Orden;
            }
            else if (respTransiente.Equals("Rampa1"))
            {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Rampa";
                iniciarComponentesGrafica(new EntradaRampaOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.FormulaRampa1Orden;
            }
            else if (respTransiente.Equals("Escalon2"))
            {
                this.Text = this.Text + ", Sistemas de Segundo Orden, Entrada Escalón";
                iniciarComponentesGrafica(new EntradaEscalonOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.FormulaEscalon2Orden1;
            }
            else if (respTransiente.Equals("Impulso2"))
            {
                this.Text = this.Text + ", Sistemas de Segundo Orden, Entrada Impulso";
                iniciarComponentesGrafica(new EntradaImpulsoOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.FormulaImpulso2Orden1;
            }
            else if (respTransiente.Equals("Senoidal2"))
            {
                this.Text = this.Text + ", Sistemas de Segundo Orden, Entrada Senoidal";
                iniciarComponentesGrafica(new EntradaSenoidalOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.FormulaSenoidal2Orden1;
            }
            this.Text += "                         ";
        }
        public frmRespuestaTransienteMain(String respTr,Historial his)
        {
            //Seteo la cultura para utilizar el punto como separador decimal
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            InitializeComponent();
            pnlAcciones.Hide();
            respTransiente = respTr;

            h = new Historial();
            this.h = his;

            CurveList g = new CurveList();

            g = h.getGrafica(0);

            if (g.Count != 0)
                this.btnComparar.Enabled = true;
            else
                this.btnComparar.Enabled = false;

            //--------------DB---------------//
            persRespuestas = new persGraficaMySql(respTransiente);
            //--------------DB---------------//

            //lstArchivos.DataSource = generarLista();
            //generarLista(lstArchivos);

            //Desactivo las opciones no permitidas
            guardarToolStripMenuItem.Enabled = false;
            eliminarToolStripMenuItem.Enabled = false;

            //Se inicializa la Respuesta Transiente correspondiente según corresponda con el parámetro respTransiente
            //Además, se setea el título de la ventana correspondiente a la función seleccionada
            //También setea la imagen con la fórmula correspondiente en cada caso
            if (respTransiente.Equals("Escalon1")) {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Escalón";
                iniciarComponentesGrafica(new EntradaEscalonOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = false;
                gbxFormulaEstandar.Visible = false;
                chkTpoSubida.Visible = true;
                groupBox1.Height = 81;
                chkPendienteOrigen.Visible = true;
            }
            else if (respTransiente.Equals("Impulso1")) {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Impulso";
                iniciarComponentesGrafica(new EntradaImpulsoOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = false;
                gbxFormulaEstandar.Visible = false;
                chkTpoSubida.Visible = false;
                groupBox1.Height = 81;
                chkPendienteOrigen.Visible = true;
            }
            else if (respTransiente.Equals("Senoidal1"))
            {
                this.Text = "Sistemas de Primer Orden, Entrada Senoidal";
                iniciarComponentesGrafica(new EntradaSenoidalOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = false;
                gbxFormulaEstandar.Visible = false;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Rampa1"))
            {
                this.Text = this.Text + ", Sistemas de Primer Orden, Entrada Rampa";
                iniciarComponentesGrafica(new EntradaRampaOrden1());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = false;
                gbxFormulaEstandar.Visible = false;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Escalon2"))
            {
                this.Text = this.Text + ", Sistemas de Segundo Orden, Entrada Escalón";
                iniciarComponentesGrafica(new EntradaEscalonOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = true;
                gbxOvershootVsPsi.Visible = true;
                btnTiempoAsentVSPsi.Visible = true;
                btnOvershootVsPsi.Visible = true;
                pbxFormulaEstandar.Visible = true;
                gbxFormulaEstandar.Visible = true;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Impulso2"))
            {
                this.Text = this.Text + ", Sistemas de Segundo Orden, Entrada Impulso";
                iniciarComponentesGrafica(new EntradaImpulsoOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = true;
                gbxOvershootVsPsi.Visible = true;
                btnTiempoAsentVSPsi.Visible = true;
                btnOvershootVsPsi.Visible = true;
                pbxFormulaEstandar.Visible = true;
                gbxFormulaEstandar.Visible = true;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Senoidal2"))
            {
                this.Text = "Sistemas de Segundo Orden, Entrada Senoidal";
                iniciarComponentesGrafica(new EntradaSenoidalOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;
                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = true;
                gbxFormulaEstandar.Visible = true;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            else if (respTransiente.Equals("Rampa2"))
            {
                this.Text = this.Text + ", Sistemas de Segundo Orden, Entrada Rampa";
                iniciarComponentesGrafica(new EntradaRampaOrden2());
                agregarComponentes();
                pbFormula.Image = TeoriaDeControl.Properties.Resources.Blanco;

                //Agrando el tamaño del cuadro donde se muestra la fórmula,
                //corro el groupBox de la fórmula estándar más a la derecha y
                //agrando el panel que los contiene para que se puedan visualizar.
                pbFormula.Size = new System.Drawing.Size(400, 61);
                gbxFormulaEstandar.Location = new Point(626, 5);
                pnlAcciones.Size = new System.Drawing.Size(887, 161);

                gbxAsentamientoVsPsi.Visible = false;
                gbxOvershootVsPsi.Visible = false;
                btnTiempoAsentVSPsi.Visible = false;
                btnOvershootVsPsi.Visible = false;
                pbxFormulaEstandar.Visible = true;
                gbxFormulaEstandar.Visible = true;
                chkTpoSubida.Visible = false;
                chkPendienteOrigen.Visible = false;
            }
            this.Text += "                         ";
        }