private void form_cargar_datos(String posicion)
        {
            try
            {
                tb_me_productosBL BL = new tb_me_productosBL();
                tb_me_productos BE = new tb_me_productos();
                DataTable dt = new DataTable();

                BE.moduloid = modulo;
                if (productid.Text.Trim().Length > 0)
                {
                    BE.productid = productid.Text.Trim();
                }
                BE.posicion = posicion.Trim();

                dt = BL.GetAll_paginacion(EmpresaID, BE).Tables[0];

                if (dt.Rows.Count > 0)
                {
                    limpiar_documento();
                    ssModo = "EDIT";

                    lineaid.Text = dt.Rows[0]["lineaid"].ToString().Trim();
                    lineaname.Text = dt.Rows[0]["lineaname"].ToString().Trim();
                    grupoid.Text = dt.Rows[0]["grupoid"].ToString().Trim();
                    gruponame.Text = dt.Rows[0]["gruponame"].ToString().Trim();
                    subgrupoid.Text = dt.Rows[0]["subgrupoid"].ToString().Trim();
                    subgruponame.Text = dt.Rows[0]["subgruponame"].ToString().Trim();
                    item.Text = dt.Rows[0]["item"].ToString().Trim();
                    productid.Text = dt.Rows[0]["productid"].ToString().Trim();
                    productname.Text = dt.Rows[0]["productname"].ToString().Trim();
                    nserie.Text = dt.Rows[0]["nserie"].ToString().Trim();
                    // Agregado
                    cenestado.SelectedIndex = Convert.ToInt32(dt.Rows[0]["procedenciaid"]);

                    if (dt.Rows[0]["unmed"].ToString().Trim().Length > 0)
                        unmed.SelectedValue = dt.Rows[0]["unmed"].ToString().Trim();

                    precioenvase.Text = dt.Rows[0]["precioenvase"].ToString().Trim().PadLeft(1, '0');

                    if (dt.Rows[0]["unmedenvase"].ToString().Trim().Length > 0)
                        unmedenvase.SelectedValue = dt.Rows[0]["unmedenvase"].ToString().Trim();
                    else
                        unmedenvase.SelectedIndex = -1;

                    unidenvase.Text = dt.Rows[0]["unidenvase"].ToString().Trim();
                    unmedpeso.Text = dt.Rows[0]["unmedpeso"].ToString().Trim();
                    peso.Text = dt.Rows[0]["peso"].ToString().Trim().PadLeft(1, '0');

                    String foto = dt.Rows[0]["foto"].ToString();

                    if (dt.Rows[0]["foto"].ToString() != "")
                    {
                        byte[] MyData1 = null;
                        MyData1 = (byte[])(dt.Rows[0]["foto"]);

                        if (MyData1 != null && MyData1.Length != 0)
                        {
                            go_foto.Visible = true;
                            go_foto.Image = null;
                            System.IO.MemoryStream ms = new System.IO.MemoryStream();
                            // Se utiliza el MemoryStream para extraer la imagen
                            ms.Write(MyData1, 0, MyData1.Length);
                            go_foto.Image = Image.FromStream(ms);
                        }
                        else
                        {
                            go_foto.Visible = false;
                            go_foto.ImageLocation = "";
                        }
                    }
                    else
                    {
                        go_foto.Visible = false;
                        go_foto.ImageLocation = "";
                    }

                    subgrupoid.Enabled = false;
                    productid.Enabled = true;

                    btn_editar.Enabled = true;
                    btn_eliminar.Enabled = true;
                    btn_imprimir.Enabled = true;

                    btn_primero.Enabled = true;
                    btn_anterior.Enabled = true;
                    btn_siguiente.Enabled = true;
                    btn_ultimo.Enabled = true;

                    btn_log.Enabled = true;
                    btn_salir.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void form_cargar_datos(String posicion)
        {
            try
            {
                var BL = new tb_me_productosBL();
                var BE = new tb_me_productos();
                var dt = new DataTable();

                BE.moduloid = moduloiddes.SelectedValue.ToString();
                if (productid.Text.Trim().Length > 0)
                {
                    BE.productid = productid.Text.Trim();
                }
                BE.posicion = posicion.Trim();

                dt = BL.GetAll_paginacion(EmpresaID, BE).Tables[0];

                if (dt.Rows.Count > 0)
                {
                    limpiar_documento();
                    ssModo = "EDIT";

                    lineaid.Text = dt.Rows[0]["lineaid"].ToString().Trim();
                    lineaname.Text = dt.Rows[0]["lineaname"].ToString().Trim();
                    grupoid.Text = dt.Rows[0]["grupoid"].ToString().Trim();
                    gruponame.Text = dt.Rows[0]["gruponame"].ToString().Trim();
                    subgrupoid.Text = dt.Rows[0]["subgrupoid"].ToString().Trim();
                    subgruponame.Text = dt.Rows[0]["subgruponame"].ToString().Trim();
                    item.Text = dt.Rows[0]["item"].ToString().Trim();
                    productid.Text = dt.Rows[0]["productid"].ToString().Trim();
                    productname.Text = dt.Rows[0]["productname"].ToString().Trim();

                    nom_producto = dt.Rows[0]["productname"].ToString().Trim();

                    productidold.Text = dt.Rows[0]["productidold"].ToString().Trim();
                    titulo.Text = dt.Rows[0]["titulo"].ToString().Trim();
                    compo.Text = dt.Rows[0]["compo"].ToString().Trim();
                    colorid.Text = dt.Rows[0]["colorid"].ToString().Trim();
                    colorname.Text = dt.Rows[0]["colorname"].ToString().Trim();

                    procedenciaid.SelectedIndex = Convert.ToInt32(dt.Rows[0]["paisid"]);
                    txt_paisname.Text = dt.Rows[0]["paisname"].ToString().Trim();
                    nserie.Text = dt.Rows[0]["nserie"].ToString().Trim();

                    estado.SelectedIndex = Convert.ToInt32(dt.Rows[0]["status"]);

                    if (dt.Rows[0]["unmed"].ToString().Trim().Length > 0)
                    {
                        unmed.SelectedValue = dt.Rows[0]["unmed"].ToString().Trim();
                    }
                    if (dt.Rows[0]["unmedenvase"].ToString().Trim().Length > 0)
                    {
                        unmedenvase.SelectedValue = dt.Rows[0]["unmedenvase"].ToString().Trim();
                    }
                    else
                    {
                        unmedenvase.SelectedIndex = -1;
                    }
                    unidenvase.Text = dt.Rows[0]["unidenvase"].ToString().Trim();
                    _nombreFoto = dt.Rows[0]["docname"].ToString().ToString();

                    dt.Rows[0]["foto"].ToString();

                    if (dt.Rows[0]["foto"].ToString() != string.Empty)
                    {
                        var MyData1 = (byte[])null;
                        MyData1 = (byte[])(dt.Rows[0]["foto"]);

                        if (MyData1 != null && MyData1.Length != 0)
                        {
                            vmContenidoFile = MyData1;
                            go_foto.Visible = true;
                            go_foto.Image = null;
                            var ms = new System.IO.MemoryStream();
                            ms.Write(MyData1, 0, MyData1.Length);
                            go_foto.Image = Image.FromStream(ms);
                        }
                        else
                        {
                            go_foto.Visible = false;
                            go_foto.ImageLocation = string.Empty;
                        }
                    }
                    else
                    {
                        go_foto.Visible = false;
                        go_foto.ImageLocation = string.Empty;
                    }

                    subgrupoid.Enabled = false;
                    productid.Enabled = true;

                    btn_editar.Enabled = true;
                    btn_eliminar.Enabled = true;
                    btn_imprimir.Enabled = true;

                    btn_primero.Enabled = true;
                    btn_anterior.Enabled = true;
                    btn_siguiente.Enabled = true;
                    btn_ultimo.Enabled = true;

                    btn_log.Enabled = true;
                    btn_salir.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }