private void dgv_estructuraOT_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if ((int)dgv_estructuraOT.CurrentRow.Cells["idCategoria"].Value == 2 && (int)dgv_estructuraOT.CurrentRow.Cells["Estado"].Value == 0)
            {
                GestionOTIntermedio gestion = new GestionOTIntermedio();
                Producto            pro     = new Producto();
                pro.Nombre            = dgv_estructuraOT.CurrentRow.Cells["Producto"].Value.ToString();
                pro.idProducto        = (int)dgv_estructuraOT.CurrentRow.Cells["idPro"].Value;
                pro.cantidadProductos = (double)dgv_estructuraOT.CurrentRow.Cells["cantidad"].Value;
                pro.Unidad            = new UnidadMedida()
                {
                    Nombre = dgv_estructuraOT.CurrentRow.Cells["unidad"].Value.ToString()
                };
                pro.tiempoProduccion = (double)dgv_estructuraOT.CurrentRow.Cells["duracion"].Value;
                DataGridViewRow fila = dgv_estructuraOT.CurrentRow;

                gestion._infoPlan     = infoPlan;
                gestion._ordenesHijas = ordenhija;
                gestion._prodInt      = pro;
                gestion.ShowDialog();


                if (gestion._estado == estados.guardado)
                {
                    fila.DefaultCellStyle.BackColor = Color.LightGreen;
                    fila.Cells["Estado"].Value      = 1;
                }

                if (iniciador.otHija != null)
                {
                    ordenhija.Add(iniciador.otHija);
                }
                verificarEstados();
            }
        }
        private void dgv_estructuraOT_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if ((int)dgv_estructuraOT.CurrentRow.Cells["idCategoria"].Value == 2 && (int)dgv_estructuraOT.CurrentRow.Cells["Estado"].Value == 0)
            {
                GestionOTIntermedio gestion = new GestionOTIntermedio();
                Producto pro = new Producto();
                pro.Nombre = dgv_estructuraOT.CurrentRow.Cells["Producto"].Value.ToString();
                pro.idProducto = (int)dgv_estructuraOT.CurrentRow.Cells["idPro"].Value;
                pro.cantidadProductos = (double)dgv_estructuraOT.CurrentRow.Cells["cantidad"].Value;
                pro.Unidad = new UnidadMedida() { Nombre = dgv_estructuraOT.CurrentRow.Cells["unidad"].Value.ToString() };
                pro.tiempoProduccion = (double)dgv_estructuraOT.CurrentRow.Cells["duracion"].Value;
                DataGridViewRow fila = dgv_estructuraOT.CurrentRow;

                gestion._infoPlan = infoPlan;
                gestion._ordenesHijas = ordenhija;
                gestion._prodInt = pro;
                gestion.ShowDialog();

                if (gestion._estado==estados.guardado)
                {
                    fila.DefaultCellStyle.BackColor = Color.LightGreen;
                    fila.Cells["Estado"].Value = 1;
                }

                if (iniciador.otHija!=null)
                {
                    ordenhija.Add(iniciador.otHija);
                }
                verificarEstados();
            }
        }