protected void btnModificarEmisionBuenaPractica_Click(object sender, EventArgs e)
        {
            IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();

            buenaspracticas.BuenaPracticaEmisionID = Convert.ToInt32(this.Request.QueryString["buenaspracticasemisionid"]);

            if (buenaspracticas.Consultar())
            {
                if (buenaspracticas.FechaBuenaPracticaEmisionModificacion == "")
                {
                    IUsuarios usuario = (IUsuarios)Session["Usuario"];
                    buenaspracticas.UsuarioID       = usuario.UsuarioID;
                    buenaspracticas.Descontar       = chDescontar.Checked;
                    buenaspracticas.BPObservaciones = this.txtObservacionesSel.Text;
                    if (buenaspracticas.Guardar())
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Buena Práctica Modificada Correctamente.');", true);
                        this.txtObservacionesSel.ReadOnly             = true;
                        this.chDescontar.Enabled                      = false;
                        this.btnModificarEmisionBuenaPractica.Visible = false;
                        this.BindGrid(0);
                    }
                }
                else
                {
                    ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Solo se puede Modificar la Buena Practica una sola vez.');", true);
                }
            }
        }
        protected void btnGuardarEmisionBuenaPractica_Click(object sender, EventArgs e)
        {
            try
            {
                IBuenasPracticas buenaspracticas = BuenasPracticasFactory.GetBuenasPracticas();
                buenaspracticas.MovilID         = Convert.ToInt32(this.ddlMoviles.SelectedValue);
                buenaspracticas.BuenaPracticaID = Convert.ToInt32(this.ddlBP.SelectedValue);
                buenaspracticas.BPObservaciones = this.txtObservaciones.Text;
                if (this.txtObservaciones.Text != "" || this.txtObservaciones.Text != null)
                {
                    buenaspracticas.BPObservaciones = this.txtObservaciones.Text;
                }
                else
                {
                    buenaspracticas.BPObservaciones = "Sin Observaciones";
                }
                IUsuarios usuario = (IUsuarios)Session["Usuario"];
                buenaspracticas.UsuarioID     = usuario.UsuarioID;
                buenaspracticas.UsuarioNombre = usuario.Nombre + " " + usuario.Apellido;

                if (buenaspracticas.Guardar())
                {
                    try
                    {
                        this.Imprimir(buenaspracticas.BuenaPracticaEmisionID);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Buena Práctica Emitida Correctamente.');", true);
                        SisPackController.LlenarCombos.LlenarComboMoviles(this.ddlMoviles);
                        SisPackController.LlenarCombos.LlenarComboBP(this.ddlBP);
                        this.txtObservaciones.Text = string.Empty;

                        Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('buenaspracticas.aspx', '_blank');", true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }