protected void btnAgregarDetalle_Click(object sender, EventArgs e)
        {
            LimpiaPanelDetalle();
            txtNombreUsuarioD.Text  = "Disponible";
            hdnCve_Asignacion.Value = "0";
            int cveSoftware = Convert.ToInt32(hdnCve_Software.Value);

            BLAsignacion_Software oblAsiganacionSoftware = new BLAsignacion_Software();

            lblKeyDetalle.Enabled            = false;
            txtKeyD.Enabled                  = false;
            rfvKeyD.Enabled                  = false;
            vceKeyD.Enabled                  = false;
            TableDetalle.Controls[3].Visible = false;
            TableDetalle.Controls[1].Visible = true;

            if (oblAsiganacionSoftware.ObtieneAsignacionSoftware(cveSoftware).Count == 0)
            {
                InventarioHSC.Model.Software sofware = new Model.Software();
                BLSoftware bolSoftware = new BLSoftware();
                sofware = bolSoftware.Software(cveSoftware);
                dplNUmeroLicencia.SelectedValue = sofware.NumeroLicencias.ToString();

                hdnGenerrarControles.Value = "1";
                GeneraControles(sofware.NumeroLicencias);
            }
            else
            {
                dplNUmeroLicencia.SelectedValue = "0";
            }

            lblTituloPanelDetalle.Text = ".: Agregar Licencia :.";
            mpeDetalleAsignacion.Show();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ViewState["sortOrder"] = "";

                CambiaEstadoNotificacion("Info", false, string.Empty);
                CambiaEstadoNotificacion("Warning", false, string.Empty);

                BLSoftware oblSoftware = new BLSoftware();
                gvwSoftware.DataSource = oblSoftware.ObtieneSoftware();
                gvwSoftware.DataBind();

                List <TotalesSoftware> totalesSoftware =
                    oblSoftware.ObtieneTotalesSoftware(0);

                grvTotalTipo.DataSource = totalesSoftware;
                grvTotalTipo.DataBind();
                LLenaComboNumeroLicencias();
            }
            else
            {
                if (hdnGenerrarControles.Value.Equals("1") && !hdnCve_Software.Value.Equals("0"))
                {
                    InventarioHSC.Model.Software sofware = new Model.Software();
                    BLSoftware bolSoftware = new BLSoftware();
                    sofware = bolSoftware.Software(Convert.ToInt32(hdnCve_Software.Value));

                    string agregarTR = string.Empty;
                    TableDetalle.Controls[3].Visible = false;

                    GeneraControles(sofware.NumeroLicencias);
                }
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!hdnCve_Software.Value.Equals("0"))
                {
                    Model.Software sofware = new Model.Software();
                    sofware.Cve_Software    = Convert.ToInt32(hdnCve_Software.Value);
                    sofware.Descripcion     = txtNombreLicenciaU.Text;
                    sofware.Version         = txtVersionU.Text;
                    sofware.NumeroLicencias = Convert.ToInt32(txtCantidadU.Text);

                    BLSoftware blSoftware = new BLSoftware(sofware);
                    blSoftware.actualizaSoftware();
                }
                else
                {
                    InventarioHSC.Model.Software sofware = new Model.Software();
                    sofware.Cve_Software    = 0;
                    sofware.Descripcion     = txtNombreLicenciaU.Text;
                    sofware.Version         = txtVersionU.Text;
                    sofware.NumeroLicencias = Convert.ToInt32(txtCantidadU.Text);

                    BLSoftware blSoftware = new BLSoftware(sofware);
                    string     respuesta  = blSoftware.insertaSoftwareNuevo();

                    if (respuesta != "OK")
                    {
                        Warning.Visible   = false;
                        LabelWarning.Text = "";
                        LabelInfo.Text    = respuesta;
                        LabelInfo.Focus();
                        Info.Visible = true;
                        btnBuscar_Click(sender, e);
                        mpeDatosSoftware.Hide();
                    }
                }
            }
            catch (Exception ex)
            {
                Warning.Visible   = true;
                LabelWarning.Text = "Ocurrio un Error en el Proceso: " + ex.Message;
                LabelWarning.Focus();
                LabelInfo.Text = "";
                Info.Visible   = false;
            }
        }