public void iniciarComponentesGrafica(IPropiedadesGrafica funcion)
        {
            if (grafica != null)
            {
                guardarGrafica();
                //remuevo los componentes anteriores antes de instanciar los nuevos.
                quitarComponentes();
            }

            grafica = new Grafica(funcion);
            grafica.setTitulo();
            txtTitulo.Text = grafica.titulo;

            //guido
            seleccionarImagenControlador(funcion);
            imgSalida.Visible = true;
            imgSalida.Image = null;
            imgError.Visible = true;
            imgError.Image = null;
            imgControlador.Visible = true;
        }
        private void eliminarGrafica()
        {
            if (grafica != null)
            {
                listaGraficas.Remove(grafica);
                txtTitulo.Text = "";
                grafica.hideFrmMedidas();

            }
            quitarComponentes();
            listBox1.DataSource = null;
            listBox1.DataSource = generarLista();
            grafica = null;

            if (listaGraficas.Count() == 0)
            {
                panel2.Hide();
                panel3.Hide();
            }
        }
 private void cambiaGrafica()
 {
     String graficaSelect = (string)listBox1.SelectedItem;
     guardarGrafica();
     foreach (Grafica g in listaGraficas)
     {
         if (graficaSelect == g.getNombre())
         {
             quitarComponentes();
             grafica = g;
             agregarComponentes();
             txtTitulo.Text = grafica.titulo;
             seleccionarImagenControlador(g.funcion);
             seleccionarImagenesGraficas(g.funcion, g.tipo_error);
             listBox1.ClearSelected();
         }
     }
 }