// cuando se da click en el boton agregar
        private void Btn_agregar_Click(object sender, EventArgs e)
        {
            Mensajes.Mensaje ms   = null;
            string           prod = "";

            // se verifica que se halla legido un producto
            if (Txt_producto.Text == "")
            {
                ms = new Mensajes.Mensaje("No se ha elegido ningun producto");
                ms.Show();
            }
            // se verifica que si halla una cantidad de producto a mover
            else if (Nud_cantidad.Value == 0)
            {
                ms = new Mensajes.Mensaje("No se ha indicado una cantidad valida de producto");
                ms.Show();
            }
            // se agrea el movimiento de producto
            else
            {
                // se obtiene los datos del movimiento
                string[] produ = movimientoInventario.obtenerProducto(int.Parse(idProd));

                // se agrega el producto al movimiento
                alterarDetalle(produ, 1);
            }
        }
        // cuando se da click en el boton guardar
        private void Btn_guardar_Click(object sender, EventArgs e)
        {
            Mensajes.Mensaje ms = null;
            if (Dgv_movimientoDetalle.RowCount > 0)
            {
                switch (modo)
                {
                case 1:
                    try
                    {
                        if (guardarEncabezado())
                        {
                            int fila = 0;

                            while (fila < Dgv_movimientoDetalle.RowCount)
                            {
                                insertarDetalle(fila);
                                fila++;
                            }

                            modo = 4;
                            establecerDatos();
                        }
                        ms = new Mensajes.Mensaje("Movimiento Guardado con exito");
                        ms.Show();
                    }
                    catch (Exception ex)
                    {
                        ms = new Mensajes.Mensaje("Error al guardar el movimiento: \n " + ex.ToString());
                        ms.Show();
                    }
                    break;

                case 3:
                    if (cambioEnc != 0)
                    {
                        guardarEncabezado();
                    }
                    if (cambioDet != 0)
                    {
                        alterarDetalle(null, 2);
                    }
                    ms = new Mensajes.Mensaje("Movimiento Guardado con exito");
                    ms.Show();
                    break;
                }
            }
            //this.Close();
        }