protected void rdUsuarios_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "cmdEdit":
                string[] cParam = new string[2];
                cParam[0] = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["cod_user"].ToString();
                Response.Redirect(String.Format("musuario.aspx?codusuario={0}", cParam));
                break;

            case "cmdDelete":
                string pCodUsuario = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["cod_user"].ToString();
                DBConn oConn       = new DBConn();
                if (oConn.Open())
                {
                    cSysUserCliente oUserCliente = new cSysUserCliente(ref oConn);
                    oUserCliente.CodUser = pCodUsuario;
                    oUserCliente.Accion  = "ELIMINAR";
                    oUserCliente.Put();

                    cSysUserDeudor oUserDeudor = new cSysUserDeudor(ref oConn);
                    oUserDeudor.CodUser = pCodUsuario;
                    oUserDeudor.Accion  = "ELIMINAR";
                    oUserDeudor.Put();

                    cSysPerfilesUsuarios oPerfilesUsuarios = new cSysPerfilesUsuarios(ref oConn);
                    oPerfilesUsuarios.CodUser = pCodUsuario;
                    oPerfilesUsuarios.Accion  = "ELIMINAR";
                    oPerfilesUsuarios.Put();

                    cSysUsuario oUsuario = new cSysUsuario(ref oConn);
                    oUsuario.CodUser = pCodUsuario;
                    oUsuario.Accion  = "ELIMINAR";
                    oUsuario.Put();

                    oConn.Close();
                }
                rdUsuarios.Rebind();
                break;
            }
        }
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            DBConn oConn = new DBConn();

            if (oConn.Open())
            {
                string sClave = oWeb.Crypt(txtpassword.Text);

                cSysUsuario oSysUsuario = new cSysUsuario(ref oConn);
                oSysUsuario.CodUser        = hdd_codusuario.Value;
                oSysUsuario.NomUser        = txtnombre.Text;
                oSysUsuario.ApeUser        = txtapellido.Text;
                oSysUsuario.EmlUser        = txtemail.Text;
                oSysUsuario.LoginUser      = txtlogin.Text;
                oSysUsuario.PwdUser        = sClave;
                oSysUsuario.EstUser        = ddlestado.SelectedValue;
                oSysUsuario.CodTipoUsuario = ddlTipoUsuario.SelectedValue;
                oSysUsuario.Accion         = (string.IsNullOrEmpty(hdd_codusuario.Value) ? "CREAR" : "EDITAR");
                oSysUsuario.Put();
                hdd_codusuario.Value = oSysUsuario.CodUser;
                txtpassword.Attributes.Add("value", txtpassword.Text);

                idAtrib.Visible         = true;
                idcliente.Visible       = false;
                idLicenciatario.Visible = false;
                cSysPerfilesUsuarios oSysPerfilesUsuarios = new cSysPerfilesUsuarios(ref oConn);
                oSysPerfilesUsuarios.CodUser = hdd_codusuario.Value;
                oSysPerfilesUsuarios.Accion  = "ELIMINAR";
                oSysPerfilesUsuarios.Put();

                cSysUserCliente oSysUserCliente = new cSysUserCliente(ref oConn);
                oSysUserCliente.CodUser = hdd_codusuario.Value;
                oSysUserCliente.Accion  = "ELIMINAR";
                oSysUserCliente.Put();

                cSysUserDeudor oSysUserDeudor = new cSysUserDeudor(ref oConn);
                oSysUserDeudor.CodUser = hdd_codusuario.Value;
                oSysUserDeudor.Accion  = "ELIMINAR";
                oSysUserDeudor.Put();

                oSysPerfilesUsuarios.Accion = "CREAR";
                foreach (ListItem item in rdbtnlist_roles.Items)
                {
                    if (item.Selected)
                    {
                        oSysPerfilesUsuarios.CodPerfil = item.Value;
                        oSysPerfilesUsuarios.Put();

                        if (item.Value == "4")
                        {
                            idcliente.Visible = true;
                            if (rdCmbCliente.SelectedValue != "0")
                            {
                                oSysUserCliente.NKeyCliente = rdCmbCliente.SelectedValue;
                                oSysUserCliente.TipoCliente = ddlperfil.SelectedValue;
                                oSysUserCliente.Accion      = "CREAR";
                                oSysUserCliente.Put();
                            }
                        }
                        else if (item.Value == "5")
                        {
                            idLicenciatario.Visible = true;
                            if (rdCmbLicencitarios.SelectedValue != "0")
                            {
                                oSysUserDeudor.NKeyDeudor = rdCmbLicencitarios.SelectedValue;
                                oSysUserDeudor.Accion     = "CREAR";
                                oSysUserDeudor.Put();
                            }
                        }
                    }
                }

                oConn.Close();
            }
        }