private void Update_propied()
        {
            try
            {
                if (idper.Text.Trim().Length != 9)
                {
                    MessageBox.Show("Ingrese Perfil !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    if (menid.Text.Trim().Length != 3)
                    {
                        MessageBox.Show("No existe Id Menu !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        data_nuevoperfil();
                        var BL = new perfilitemsBL();
                        var BE = new tb_perfilitems();

                        BE.idper = idper.Text.Trim();
                        BE.plataforma = "1";
                        BE.menid = Convert.ToInt16(menid.Text.Trim());
                        BE.descr = descr.Text.Trim();
                        if (nivelacc.SelectedIndex != -1 && nivelacc.SelectedValue.ToString().Trim().Trim().Length > 0)
                        {
                            BE.nivelacc = nivelacc.SelectedValue.ToString().PadRight(5, '0');
                        }
                        BE.habil = habil.Checked;

                        if (BL.Update_propied(EmpresaID, BE))
                        {
                            MessageBox.Show("Datos Modificados", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            data_Perfil_user(idper.Text.Trim());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void data_Perfil_user(String perfil)
        {
            try
            {
                TreeNode Tperfil;
                var BL = new perfilitemsBL();
                var BE = new tb_perfilitems();
                var dt = new DataTable();

                treeperfil.Nodes.Clear();

                if (perfil.Trim().Length != 9)
                {
                    MessageBox.Show("Seleccione un perfil !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                BE.idper = perfil.Trim();
                BE.plataforma = "1";
                dt = BL.GetAll_actives(EmpresaID, BE).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    Tablaperfil = dt;

                    treeperfil.CheckBoxes = true;
                    foreach (DataRow DRmenu in dt.Rows)
                    {
                        Tperfil = new TreeNode();
                        Tperfil.Name = DRmenu["menid"].ToString();
                        Tperfil.Text = DRmenu["descr"].ToString();
                        Tperfil.ToolTipText = DRmenu["padid"].ToString();
                        if (DRmenu["activo"].ToString().Trim().Length > 0)
                        {
                            Tperfil.Checked = Convert.ToBoolean(DRmenu["activo"]);
                        }
                        if (DRmenu["menid"].Equals(DRmenu["padid"]))
                        {
                            treeperfil.Nodes.Add(Tperfil);
                        }
                        Perfil_item_user(ref Tperfil, dt);
                    }
                }
                else
                {
                    MessageBox.Show("No hay Datos !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Update()
        {
            try
            {
                if (idper.Text.Trim().Length != 9)
                {
                    MessageBox.Show("Ingrese Perfil !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    data_nuevoperfil();
                    var BL = new perfilitemsBL();
                    var BE = new tb_perfilitems();
                    var Detalle = new tb_perfilitems.Item();
                    var ListaItems = new List<tb_perfilitems.Item>();

                    foreach (DataRow fila in Tablanuevoperfil.Rows)
                    {
                        Detalle = new tb_perfilitems.Item();

                        Detalle.idper = fila["idper"].ToString();
                        Detalle.plataforma = fila["plataforma"].ToString();
                        Detalle.menid = Convert.ToInt16(fila["menid"]);
                        Detalle.padid = Convert.ToInt16(fila["padid"]);
                        Detalle.posic = Convert.ToInt16(fila["posic"]);
                        Detalle.descr = fila["descr"].ToString();
                        Detalle.grupo = fila["grupo"].ToString();
                        Detalle.icono = fila["icono"].ToString();
                        Detalle.habil = Convert.ToBoolean(fila["habil"]);
                        Detalle.pgurl = fila["pgurl"].ToString();
                        Detalle.nivelacc = fila["nivelacc"].ToString();
                        Detalle.dominioid = fila["dominioid"].ToString();
                        Detalle.moduloid = fila["moduloid"].ToString();
                        Detalle.local = fila["local"].ToString();

                        ListaItems.Add(Detalle);
                    }
                    BE.idper = idper.Text.Trim();
                    BE.plataforma = "1";
                    BE.ListaItems = ListaItems;
                    if (BL.Update_xml(EmpresaID, BE))
                    {
                        MessageBox.Show("Datos grabados correctamente !!!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        procesado = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Delete2()
        {
            try
            {
                if (idper2.Text.Trim().Length != 9)
                {
                    MessageBox.Show("Seleccione Perfil !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    var BL = new perfilitemsBL();
                    var BE = new tb_perfilitems();

                    BE.idper = idper2.Text.Trim();
                    BL.Delete(EmpresaID, BE);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }