protected void btnGrabar_Click(object sender, EventArgs e)
    {
        //Validar lo ingresado
        if (ValidarDatos())
        {
            //Cargo los datos en un objeto
            TuCuento.Entidades.Patente oPatente = new TuCuento.Entidades.Patente();

            if (HfAccion.Value == "EDIT")
                oPatente.nCod_Patente = Convert.ToInt32(HfnCod_Patente.Value);

            oPatente.sDesc_Patente = txtNombre.Text.Trim();
            oPatente.nHab = (chkHab.Checked ? 1 : 0);
            oPatente.nNodo = Convert.ToInt32(txtNodo.Text);
            oPatente.nNodo_Padre = Convert.ToInt32(txtNodoPadre.Text);
            oPatente.sUrl = txtURL.Text.Trim();

            if (TuCuento.Negocio.Patente_NEG.Persistir(oPatente))
            {
                InicializarPagina();
                LbMensaje.Text = "Se actualizaron los datos.";
            }
            else
            {
                Master.MensajeError = "Ocurrio un error al intentar grabar la patente, por favor, vuelva a intentarlo mas tarde. Disculpe las molestias.";
            }

        }
    }
    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        if (!Validar())
            return;

        TuCuento.Entidades.Usuario oUsuario = new TuCuento.Entidades.Usuario();
        
        oUsuario.sCod_Usuario = txtCodigo.Text;
        oUsuario.sNombre = txtNombre.Text;
        oUsuario.sApellido = txtApellido.Text;
        oUsuario.sEmail = txtEMail.Text;
        oUsuario.bHab = chkHab.Checked;

        if (chkBlanPSW.Checked)
            oUsuario.sPSW = "INIT";

        //Cargo las patentes seleccionadas
        foreach (ListItem item in lvDerecha.Items)
        {
            TuCuento.Entidades.Patente oPatente = new TuCuento.Entidades.Patente();
            oPatente.nCod_Patente = Convert.ToInt32(item.Value);

            oUsuario.lstPatentes.Add(oPatente);
        }

        //Cargo las familias seleccionadas
        foreach (ListItem item in lstFliaSel.Items)
        {
            TuCuento.Entidades.Familia oFamilia = new TuCuento.Entidades.Familia();
            oFamilia.nCod_Flia = Convert.ToInt32(item.Value);

            oUsuario.lstFamilias.Add(oFamilia);
        }
        
        if (TuCuento.Negocio.Usuario_NEG.Persistir(oUsuario))
        {
            BlanquearControles();
            LbMensaje.Text = "Se actualizaron los datos";
            HabDesCtrl(false);
            CargarGrilla();
        }
        else
            LbMensaje.Text = "Ocurrio un error al actualizar los datos";
        
    }
    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        //Validar lo ingresado
        if (ValidarDatos())
        {
            //Cargo los datos en un objeto
            TuCuento.Entidades.Familia oFamilia = new TuCuento.Entidades.Familia();

            if (HfAccion.Value == "EDIT")
                oFamilia.nCod_Flia = Convert.ToInt32(HfnCod_Familia.Value);

            oFamilia.sDesc_Flia = txtNombre.Text.Trim();
            oFamilia.nHab = (chkHab.Checked ? 1 : 0);
            oFamilia.lstPatentes = new List<TuCuento.Entidades.Patente>();

            //Cargo las patentes seleccionadas
            foreach (ListItem item in lvDerecha.Items)
            {
                TuCuento.Entidades.Patente oPatente = new TuCuento.Entidades.Patente();
                oPatente.nCod_Patente = Convert.ToInt32(item.Value);

                oFamilia.lstPatentes.Add(oPatente);
            }
            
            if (TuCuento.Negocio.Familia_NEG.Persistir(oFamilia))
            {
                InicializarPagina();
                LbMensaje.Text = "Se actualizaron los datos.";
            }
            else
            {
                Master.MensajeError = "Ocurrio un error al intentar grabar la Familia, por favor, vuelva a intentarlo mas tarde. Disculpe las molestias.";
            }

        }
    }