protected void click_cerrar_maquila(object sender, CommandEventArgs args)
        {
            try
            {
                int id_entrada_inventario;
                int.TryParse(hf_id_entrada_inventario.Value, out id_entrada_inventario);

                bool conInc = false;
                bool.TryParse(args.CommandArgument.ToString(), out conInc);
                string mailFrom = System.Configuration.ConfigurationManager.AppSettings["mailFrom"].ToString();
                oE = new Entrada()
                {
                    Id_cliente = Convert.ToInt32(hf_id_cliente.Value), Referencia = hf_referencia.Value, PEntInv = new Entrada_inventario()
                    {
                        Codigo = hf_codigo.Value, Orden_compra = hf_ordencompra.Value
                    }
                };

                int             pzas = 0;
                Entrada_maquila o    = new Entrada_maquila();
                o.Id_entrada_inventario = id_entrada_inventario;
                int.TryParse(hf_pieza_faltante.Value, out pzas);
                o.Pieza_faltante = pzas;
                pzas             = 0;
                int.TryParse(hf_pieza_sobrante.Value, out pzas);
                o.Pieza_sobrante = pzas;
                pzas             = 0;
                o.Id_usuario     = ((MstCasc)this.Master).getUsrLoged().Id;

                EntradaCtrl.MaquilaClose(o, conInc, oE, mailFrom);
                string msg = "Se ha cerrado la maquila";
                ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('" + msg + "');window.location.href='frmMaquila.aspx?_fk=" + hf_id_entrada.Value + "&_pk=" + hf_id_entrada_inventario.Value + "';</script>");
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }