public void CargaData()
        {
            string CodProceso = "..";
            if (cboProceso.SelectedValue != null)
            {
                CodProceso = cboProceso.SelectedValue.ToString();
            }

            dgOrdenes.DataSource = null;

            usuariosxprocesoBL BL = new usuariosxprocesoBL();
            tb_usuariosxproceso BE = new tb_usuariosxproceso();

            BE.procesoid = CodProceso;
            BE.norden = 1;
            oDetalle = BL.GetAll_U_P(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            //oDetalle = ocapa.UsuariosProcesoGetAll(CodProceso, "", "", 1, "");

            dgOrdenes.AutoGenerateColumns = false;
            dgOrdenes.Columns["Column5"].DataPropertyName = "uprocesoid";
            dgOrdenes.Columns["Column1"].DataPropertyName = "usuar";
            dgOrdenes.Columns["Column2"].DataPropertyName = "nomusuario";
            dgOrdenes.Columns["Column3"].DataPropertyName = "password";
            dgOrdenes.Columns["Column6"].DataPropertyName = "firma";

            //Column6
            oDetalle.Columns["uprocesoid"].AllowDBNull = true;
            oDetalle.Columns["usuar"].AllowDBNull = true;
            oDetalle.Columns["nomusuario"].AllowDBNull = true;
            oDetalle.Columns["password"].AllowDBNull = true;
            oDetalle.Columns["FIRMA"].AllowDBNull = true;

            oDetalle.Columns["uprocesoid"].ReadOnly = false;
            oDetalle.Columns["usuar"].ReadOnly = false;
            oDetalle.Columns["nomusuario"].ReadOnly = false;
            oDetalle.Columns["password"].ReadOnly = false;
            oDetalle.Columns["firma"].ReadOnly = false;

            dgOrdenes.DataSource = oDetalle;
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text.Trim().Length == 0)
            {
                MessageBox.Show("Ingrese Usuario...", "Mensaje del Sistema");
                return;
            }
            DataTable OData = new DataTable();
            DataTable DataPassword = new DataTable();
            int Recno = 0;

            usuariosBL BL = new usuariosBL();
            tb_usuarios BE = new tb_usuarios();

            BE.usuar = txtUsuario.Text.Trim().ToLower();
            OData = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            //OData = GetAll("", txtUsuario.Text, 0);
            string LcClave = "";
            //LcClave = fungen.EncryptStr(txtClave.Text.Trim(), "key");
            //LcClave = VariablesPublicas.Encriptar(txtClave.Text.Trim(), "SI");
            LcClave = VariablesPublicas.Encripta(txtClave.Text.Trim());
            DataPassword = null;
            if (OData.Rows.Count > 0)
            {
                usuariosxprocesoBL BL1 = new usuariosxprocesoBL();
                tb_usuariosxproceso BE1 = new tb_usuariosxproceso();

                BE1.procesoid = TipoProceso;
                BE1.usuar = OData.Rows[0]["usuar"].ToString().Trim();
                BE1.password = LcClave;
                BE1.norden = 0;
                DataPassword = BL1.GetAll_U_P(VariablesPublicas.EmpresaID.ToString(), BE1).Tables[0];
                //DataPassword = BL1.GetAll_U_P(TipoProceso, OData.Rows[0]["codigo"], LcClave, 0, "");
                if (DataPassword.Rows.Count > 0)
                {
                    if (!(DataPassword.Rows[0]["password"].ToString().Trim() == Equivalencias.Left(LcClave.Trim(),20)))
                    //if (!(DataPassword.Rows[0]["password"].ToString().Trim() == LcClave.Trim()))
                    {
                        for (Recno = 0; Recno <= DataPassword.Rows.Count - 1; Recno++)
                        {
                            DataPassword.Rows[Recno].Delete();
                        }
                        DataPassword.AcceptChanges();
                    }
                }
                if (DataPassword.Rows.Count > 0)
                {
                    if (DataPassword.Rows[0]["destadousuario"].ToString() == "ACTIVO")
                    {
                        PasaIdentificacionDelegado(OData.Rows[0]["usuar"].ToString());
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("El Usuario No esta Activo..." + "\r" + "Verifique con Administrador del Sistema...?", "Mensaje del Sistema");
                        txtClave.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Password Errado... Verifique?", "Mensaje del Sistema");
                    txtClave.Focus();
                    Intentos = Intentos + 1;
                }
            }
            else
            {
                MessageBox.Show("Usuario No Existe... Verifique?", "Mensaje del Sistema");
                Intentos = Intentos + 1;
            }

            if (Intentos == 3)
            {
                MessageBox.Show("Excedió el máximo de intentos permitidos...?", "Mensaje del Sistema");
                Close();
            }
        }
        private void btnCambiaClave_Click(object sender, EventArgs e)
        {
            DataTable cursor01 = new DataTable();
            usuariosxprocesoBL BL = new usuariosxprocesoBL();
            tb_usuariosxproceso BE = new tb_usuariosxproceso();

            BE.procesoid = TipoProceso;
            BE.usuar = txtUsuario.Text.Trim().ToLower();
            //BE.password = fungen.EncryptStr(txtClave.Text.ToLower().Trim(),"key");
            //BE.password =  VariablesPublicas.Encriptar(txtClave.Text.Trim(), "SI");
            BE.password = VariablesPublicas.Encripta(txtClave.Text.Trim());
            BE.norden = 1;
            BE.login = txtUsuario.Text.Trim().ToLower();
            cursor01 = BL.GetAll_U_P(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            //cursor01 = IBL.GetAll_U_P(TipoProceso, "", txtClave.Text.Trim(), 1, txtUsuario.Text.Trim());
            if (cursor01.Rows.Count > 0)
            {
                Frm_CambiaClaveAccesoProceso tmpform = new Frm_CambiaClaveAccesoProceso();
                tmpform._LoginUsuario = txtUsuario.Text;
                tmpform._TipoProceso = TipoProceso;
                tmpform.Owner = this;
                tmpform.ShowDialog();
            }
            else
            {
                MessageBox.Show("Verifique usuario o Clave.. Datos Erróneos", "Mensaje del Sistema");
            }
        }
        private void Frm_CambiaClaveAccesoProceso_Load(object sender, EventArgs e)
        {
            Label5.Visible = false;
            Label5.Text = "";
            FormBorderStyle = FormBorderStyle.Fixed3D;
            DataTable cursor02 = new DataTable();
            usuariosxprocesoBL BL = new usuariosxprocesoBL();
            tb_usuariosxproceso BE = new tb_usuariosxproceso();

            BE.procesoid = _TipoProceso;
            BE.norden = 1;
            cursor02 = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
            //cursor02 = BL.GetAll(_TipoProceso, 1);
            if (cursor02.Rows.Count > 0)
            {
                Label5.Text = cursor02.Rows[0]["descripcion"].ToString();
                Label5.Visible = true;
            }
            MaximizeBox = false;
            MinimizeBox = false;

            usuariosxprocesoBL BL1 = new usuariosxprocesoBL();
            tb_usuariosxproceso BE1 = new tb_usuariosxproceso();

            BE1.procesoid = _TipoProceso;
            BE1.usuar = _LoginUsuario.ToLower();
            BE1.norden = 1;
            BE1.login = _LoginUsuario;
            Cursor01 = BL1.GetAll_U_P(VariablesPublicas.EmpresaID.ToString(), BE1).Tables[0];
            //Cursor01 = BL1.GetAll_U_P(_TipoProceso, "", "", 1, _LoginUsuario);
            if (Cursor01.Rows.Count > 0)
            {
                txtUsuario.Text = Cursor01.Rows[0]["usuar"].ToString().Trim() + "-" + Cursor01.Rows[0]["nomusuario"];
            }
            txtUsuario.Enabled = Cursor01.Rows.Count == 0;
        }