protected void btnQuitarModelo_Click(object sender, ImageClickEventArgs e)
    {
        ModeloBL oModeloBL = new ModeloBL();
        ModeloBE oModeloBE = new ModeloBE();

        oModeloBL.ErrorEvent += new ModeloBL.ErrorDelegate(Master.Transaction_ErrorEvent);
        Int32 retorno;

        try
        {
            Master.onError = false;

            oModeloBE.nid_marca         = idMarca;
            oModeloBE.nid_modelo        = Int32.Parse(this.txhIdModelo.Value.Trim());
            oModeloBE.co_usuario_cambio = Profile.Usuario.CUSR_ID;
            oModeloBE.no_estacion       = Profile.Estacion;
            oModeloBE.no_usuario_red    = Profile.UsuarioRed;

            ModeloBE oModeloBEMad = new ModeloBE();
            oModeloBEMad          = oModeloBL.GetById(oModeloBE.nid_modelo);
            oModeloBE.sfe_cambio  = "";
            oModeloBE.fl_inactivo = "1";

            retorno = oModeloBL.Eliminar(oModeloBE);

            if (!Master.onError && retorno > 0)
            {
                //Si todo es exito recien mostrar mensaje de eliminacin con exito
                btnBuscarModelo_Click(null, null);
                JavaScriptHelper.Alert(this, Message.keyElimino, "");
                this.txhIdModelo.Value = String.Empty;
            }
            else
            {
                if (retorno == -5)
                {
                    JavaScriptHelper.Alert(this, Message.keyNoEliminoRelacionado, "");
                }
                else
                {
                    JavaScriptHelper.Alert(this, Message.keyNoElimino, "");
                }
                this.txhIdModelo.Value = String.Empty;
            }
        }
        catch (Exception ex)
        {
            Master.Web_ErrorEvent(this, ex);
            btnBuscarModelo_Click(null, null);
            JavaScriptHelper.Alert(this, Message.keyNoElimino, "");
        }
    }
    protected void btnModificarModelo_Click(object sender, ImageClickEventArgs e)
    {
        Int32 idModelo;

        Int32.TryParse(this.txhIdModelo.Value, out idModelo);

        try
        {
            if (idModelo > 0)
            {
                this.lblModelo.Text = ConstanteBE.TIPO_MODIFICAR + " Modelo";

                cboNegocioModeloPoput_OnSelectedIndexChanged(null, null);

                ModeloBL oModeloBL = new ModeloBL();

                ModeloBE oModeloBE = new ModeloBE();
                oModeloBE = oModeloBL.GetById(idModelo);

                if (oModeloBE != null)
                {
                    this.txtCodModeloPoput.Text = oModeloBE.co_modelo;
                    this.txtNomModeloPoput.Text = oModeloBE.no_modelo;
                    this.cboNegocioModeloPoput.SelectedValue = oModeloBE.co_negocio;
                    cboNegocioModeloPoput_OnSelectedIndexChanged(null, null);
                    this.cboLineaModeloPoput.SelectedValue = oModeloBE.nid_linea_importacion.ToString();
                    cboLineaModeloPoput_OnSelectedIndexChanged(null, null);
                    if (oModeloBE.nid_linea_comercial > 0)
                    {
                        if (this.cboLineaComercialModeloPoput.Items.FindByValue(oModeloBE.nid_linea_comercial.ToString()) != null)
                        {
                            this.cboLineaComercialModeloPoput.SelectedValue = oModeloBE.nid_linea_comercial.ToString();
                        }
                    }
                    else
                    {
                        this.cboLineaComercialModeloPoput.SelectedValue = String.Empty;
                    }

                    this.cboEstadoModeloPoput.SelectedValue = oModeloBE.fl_inactivo;
                    this.cboEstadoModeloPoput.Enabled       = true;
                }
                ViewState["oModeloBE"] = oModeloBE;
            }
        }
        catch { }

        this.txhIdModelo.Value = String.Empty;
    }
    protected void btnGrabarModelo_Click(object sender, EventArgs e)
    {
        Int32    retorno;
        ModeloBL oModeloBL = new ModeloBL();

        oModeloBL.ErrorEvent += new ModeloBL.ErrorDelegate(Master.Transaction_ErrorEvent);

        try
        {
            CargarEntidadModeloDesdeForm();
            ModeloBE oModeloBEMad = new ModeloBE();

            oModeloBEMad = oModeloBL.GetById(oModeloBE.nid_modelo);
            if (this.oModeloBE.nid_modelo == 0)
            {
                this.oModeloBE.sfe_cambio = String.Empty;
            }

            //retorno = oModelosBL.grabarModelo(this.oModeloBE);
            retorno = oModeloBL.Grabar(this.oModeloBE);

            if (retorno > 0)
            {
                if (this.oModeloBE.nid_modelo == 0)
                {
                    JavaScriptHelper.Alert(this, Message.keyGrabar, String.Empty);
                }
                else
                {
                    JavaScriptHelper.Alert(this, Message.keyActualizar, String.Empty);
                }
            }
            else
            {
                if (retorno == -41)
                {
                    JavaScriptHelper.Alert(this, Message.KeyModeloExistSGSNET, String.Empty);
                }
                else if (retorno == -4)
                {
                    JavaScriptHelper.Alert(this, Message.keyErrorGrabarLlave, String.Empty);
                }
                else if (retorno == -3)
                {
                    JavaScriptHelper.Alert(this, Message.keyErrorGrabarNulo, String.Empty);
                }
                else if (retorno == -2)
                {
                    JavaScriptHelper.Alert(this, Message.keyErrorGrabarCodDuplicado, String.Empty);
                }
                else if (retorno == -1)
                {
                    JavaScriptHelper.Alert(this, Message.keyErrorGrabar, String.Empty);
                }
                else
                {
                    JavaScriptHelper.Alert(this, Message.keyErrorGrabar, String.Empty);
                }
            }

            this.txtCodModeloPoput.Text = String.Empty;
            this.txtNomModeloPoput.Text = String.Empty;
            this.cboNegocioModeloPoput.SelectedValue = String.Empty;
            cboNegocioModeloPoput_OnSelectedIndexChanged(null, null);
            this.cboLineaModeloPoput.SelectedValue          = String.Empty;
            this.cboLineaComercialModeloPoput.SelectedValue = String.Empty;
            this.cboEstadoModeloPoput.SelectedValue         = String.Empty;

            this.btnBuscarModelo_Click(null, null);
        }
        catch (Exception ex)
        {
            Master.Web_ErrorEvent(this, ex);
            JavaScriptHelper.Alert(this, Message.keyErrorGrabar, String.Empty);
        }
    }