private void ActualizarProducto()
        {
            string rutaArchivoCompleta = PathA + "Inventario.xlsx";

            if (txtCodigoActualizar.Text != "" && txtNumItemsActualizar.Text != "00" && txtNumItemsActualizar.Text != "" && txtDescProductoActualizar.Text != "Agregar descripción..." && txtDescProductoActualizar.Text != "" && txtPrecioUnitarioActualizar.Text != "$ 0.00" && txtPrecioUnitarioActualizar.Text != "")
            {
                double precio            = double.Parse(txtPrecioUnitarioActualizar.Text, NumberStyles.Currency, CultureInfo.GetCultureInfo("en-US"));
                CrearExcelInventario CEI = new CrearExcelInventario(txtCodigoActualizar.Text, Convert.ToDouble(txtNumItemsActualizar.Text), txtDescProductoActualizar.Text, precio, rutaArchivoCompleta);
                if (File.Exists(rutaArchivoCompleta))
                {
                    CEI.UpdateProductToExcel();
                    MostrarInventarioAListViewExistentes(); //Muestro en el ListView lo que hay almacenado en el archivo Excel Inventario
                }
            }
            else
            {
                if (txtCodigoActualizar.Text != "")
                {
                    MessageBox.Show("¡Es necesario llenar todos los campos!", "Inventario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("¡Es necesario seleccionar un elemento de la lista de productos en existencia!", "Inventario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
        private void AgregarAInventario()//Metodo para agregar los datos del producto al archivo Excel
        {
            string rutaArchivoCompleta           = PathA + "Inventario.xlsx";
            string rutaArchivoInventarioAgotados = PathA + "InventarioAgotados.xlsx";

            if (txtCodigoAgregar.Text != "" && txtNumItemsAgregar.Text != "" && txtNumItemsAgregar.Text != "00" && txtDescProductoAgragar.Text != "Agregar descripción..." && txtDescProductoAgragar.Text != "" && txtPrecioUnitarioAgregar.Text != "" && txtPrecioUnitarioAgregar.Text != "$ 0.00")
            {
                double precio            = double.Parse(txtPrecioUnitarioAgregar.Text, NumberStyles.Currency, CultureInfo.GetCultureInfo("en-US")); //Quitar el singo de pesos $
                CrearExcelInventario CEI = new CrearExcelInventario(txtCodigoAgregar.Text, Convert.ToDouble(txtNumItemsAgregar.Text), txtDescProductoAgragar.Text, precio, rutaArchivoCompleta);
                if (File.Exists(rutaArchivoCompleta))
                {
                    //El archivo existe, entonces agrego el nuevo producto al archivo Excel
                    if (!BuscarIDProducto(rutaArchivoCompleta)) //Si no se encontro el IDProducto entonces lo convierto a verdadero para agregarlo al Inventario
                    {
                        CEI.AddProductToExcel();
                        MostrarInventarioAListViewExistentes(); //Muestro en el ListView lo que hay almacenado en el archivo Excel Inventario
                    }
                    else //Si el IDProducto existe en el inventario entonces mando un msj para indicar al usuario que el Id ya existe
                    {
                        MessageBox.Show("¡El código de producto ya existe en el inventario actual!", "Inventario", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    //Si no existe el archivo Inventario.xlsx entonces se crea por primera vez
                    CEI.CrearExcelI();
                    MostrarInventarioAListViewExistentes();                                     //Muestro en el ListView lo que hay almacenado en el archivo Excel Inventario
                }
                QuitarproductoDeAgotados(txtCodigoAgregar.Text, rutaArchivoInventarioAgotados); ///Metodo que se encarga de quitar el producto de inventario agotados
                MostrarInventarioListViewAgotados();                                            //Carga la información de productos agotados
            }
            else
            {
                MessageBox.Show("¡Es necesario llenar todos los campos!", "Campos vacios", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }