private void btn_Aceptar_2_Click(object sender, EventArgs e)
        {
            List<BOT_Material_Empaque> data_Material_Empaque = dgv_Cantidad_Material_x_Producto.DataSource as List<BOT_Material_Empaque>;

            if (txt_Tamaño_Lote.Text == "" || dgv_Cantidad_Material_x_Producto.Rows.Count == 0)
            {
                MessageBox.Show("Debe de Ingresar el Tamaño del Lote y luego los Materiales de Empaque que conformaran el Producto elegido.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txt_Tamaño_Lote.Focus();
            }
            else
            {
                //
                List<BOT_Material_Empaque_x_Producto> list_Material_Empaque_x_Producto = new List<BOT_Material_Empaque_x_Producto>();
                foreach (BOT_Material_Empaque oMaterial_Empaque in data_Material_Empaque)
                {
                    BOT_Material_Empaque_x_Producto oMaterial_Empaque_x_Producto = new BOT_Material_Empaque_x_Producto();
                    oMaterial_Empaque_x_Producto.Codigo_Producto = txt_Codigo_Producto.Text;
                    oMaterial_Empaque_x_Producto.Codigo_Material_Empaque = oMaterial_Empaque.Codigo_Material_Empaque;
                    oMaterial_Empaque_x_Producto.Cantidad_Pedida = Convert.ToDecimal(oMaterial_Empaque.Cantidad_Pedida);
                    oMaterial_Empaque_x_Producto.Unidad_Medida = oMaterial_Empaque.Unidad_Medida;
                    oMaterial_Empaque_x_Producto.Tamaño_Lote = Int32.Parse(txt_Tamaño_Lote.Text);
                    oMaterial_Empaque_x_Producto.Codigo_Material_Empaque_x_Producto = oMaterial_Empaque.CodigoMaterialEmpaquexProducto;
                    //DateTime dLote = DateTime.Now;
                    oMaterial_Empaque_x_Producto.Lote_Fabricacion = DateTime.Now.Year.ToString() + ((DateTime.Now.Month.ToString().Length == 1) ? "0" + DateTime.Now.Month.ToString() : DateTime.Now.Month.ToString()) + ((DateTime.Now.Day.ToString().Length == 1) ? "0" + DateTime.Now.Day.ToString() : DateTime.Now.Day.ToString());
                    BLT_Material_Empaque_x_Producto blt_Material_Empaque_x_Producto = new BLT_Material_Empaque_x_Producto();
                    blt_Material_Empaque_x_Producto.fnInsUpdT_Material_Empaque_x_Producto(oMaterial_Empaque_x_Producto);
                }
                CargaMaterialesXProducto();
            }
        }
 void rme_MaterialEmpaqueSeleccionado(object sender, MaterialEmpaqueSeleccionadoEventArgs e)
 {
     BLT_Material_Empaque_x_Producto blt_Material_Empaque_x_Producto = new BLT_Material_Empaque_x_Producto();
     if (!blt_Material_Empaque_x_Producto.fnExsT_Material_Empaque_x_Producto(txt_Codigo_Producto.Text, e.MaterialEmpaqueSeleccionado.Codigo_Material_Empaque,int.Parse(txt_Tamaño_Lote.Text))) {
         BOT_Material_Empaque me = e.MaterialEmpaqueSeleccionado;
         BOT_Material_Empaque_x_Producto bot_Material_Empaque_x_Producto = new BOT_Material_Empaque_x_Producto();
         bot_Material_Empaque_x_Producto.Codigo_Producto = txt_Codigo_Producto.Text;
         bot_Material_Empaque_x_Producto.Codigo_Material_Empaque = e.MaterialEmpaqueSeleccionado.Codigo_Material_Empaque;
         bot_Material_Empaque_x_Producto.Tamaño_Lote = Convert.ToInt32(txt_Tamaño_Lote.Text);
         bot_Material_Empaque_x_Producto.Lote_Fabricacion = DateTime.Now.Year.ToString() + ((DateTime.Now.Month.ToString().Length == 1) ? "0" + DateTime.Now.Month.ToString() : DateTime.Now.Month.ToString()) + ((DateTime.Now.Day.ToString().Length == 1) ? "0" + DateTime.Now.Day.ToString() : DateTime.Now.Day.ToString());
         if (blt_Material_Empaque_x_Producto.fnInsUpdT_Material_Empaque_x_Producto(bot_Material_Empaque_x_Producto)) {
             CargaMaterialesXProducto();
         }
     }
     else {
         MessageBox.Show("Material ya se encuentra asignado a dicho producto", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }