protected void cmdGetGiroKort_Click(object sender, EventArgs e)
    {
        PDFParser parser = new PDFParser();
        var list = Medlem.GetMedlemmer().Where(x => !parser.HasGiroKortBeenDownloaded(x.MemberId)).OrderBy(x => x.Årgang).ThenBy(x => x.Navn);

        foreach( var medlem in list )
        {
            String medlemsNummer = medlem.MemberId;
            var source = PDFParser.GetGiroKortPathForPrint(medlemsNummer);
            String outfile = PDFParser.GetInvoice(medlemsNummer, source, PDFParser.GetInvoicePathNoFrames());
            if (outfile != null)
            {
                var filename = outfile.Replace(medlemsNummer, medlem.Årgang + "-" + medlemsNummer);
                Response.Write("Found giro: " + filename + "<br/>");
                Response.Flush();

                if (System.IO.File.Exists(filename) )
                    System.IO.File.Delete(filename);
                System.IO.File.Move(outfile, filename);

                if (!String.IsNullOrEmpty(outfile))
                {
                    TheDownload("http://" + Request.Url.Host + ":" + Request.Url.Port + "/Upload/KIF/" + medlemsNummer.ToString() + ".pdf", txtDownloadPath.Text + "\\" + medlemsNummer.ToString() + ".pdf");
                }
                else
                    Response.Write("Intet girokort fundet for medlem");
            }
        }
    }
    protected void send_Click(object sender, EventArgs e)
    {
        if (txtSecurity.Text != "prodknt")
        {
            Response.Write("Du skal skrive det hemmelige kodeord i kodeord!!");
            return;
        }

        txtSecurity.Text = "";
        PDFParser parser = new PDFParser();
        String aargang = "";

        foreach (var medlem in Medlem.GetMedlemmer().Where(x => txtMedlemsnummer.Text == "" || txtMedlemsnummer.Text == x.MemberId).OrderBy(x => x.Årgang))
        {
            if (aargang != medlem.Årgang)
            {
                aargang = medlem.Årgang;
                Response.Write("************ Årgang: " + aargang + " **********<br/>");

            }

            if (PDFParser.InvoiceExists(medlem.MemberId) || !kontingentMails)
            {
                if (kontingentMails)
                {
                    if (chkOnlySendToMembersWhoHaveNotDownloadedGiro.Checked)
                    {
                        //  If giro has been downloaded then dont send
                        if ( parser.HasGiroKortBeenDownloaded(medlem.MemberId) )
                            continue;
                    }

                    Response.Write(medlem.Årgang + " - " + Request.RawUrl.Replace("SendKontingentMails", "Kontingent") + "?memberId=" + medlem.MemberId + "<br/>");
                }
                else
                {
                    Response.Write(medlem.MemberId + ": " + medlem.Navn + ", " + medlem.Email);
                    if (!medlem.AllowEmail)
                    {
                        Response.Write(" - VIL IKKE MODTAGE MAILS FRA KLUBBEN<br/>");
                        continue;
                    }
                    else
                        Response.Write("<br/>");
                }

                Response.Flush();

                try
                {
                    SendMail(medlem);
                    if (txtTestMail.Text != "")
                        return;
                }
                catch (Exception ex)
                {
                    Response.Write("<b>FEJL: " + ex.ToString() + "</b>");

                }

            }
            else
                Response.Write("<b>Intet girokort fundet for " + medlem.Navn + ", " + medlem.Årgang + ", " + medlem.MemberId + "</b><br/>");
        }
    }
    protected void showNoDownload_Click(object sender, EventArgs e)
    {
        PDFParser parser = new PDFParser();
        var fullList = Medlem.GetMedlemmer();
        var list = fullList.Where(x => !parser.HasGiroKortBeenDownloaded(x.MemberId)).OrderBy(x => x.Årgang).ThenBy(x => x.Navn);

        var fritaget = list.Where(x => x.Kontingentfritagelse).ToList();
        rptFritaget.DataSource = fritaget;
        rptNoDownload.DataSource = list.Where(x => !x.Kontingentfritagelse && PDFParser.InvoiceExists(x.MemberId)).ToList();
        rptNoInvoice.DataSource = list.Where(x => !x.Kontingentfritagelse && !PDFParser.InvoiceExists(x.MemberId)).ToList();
        rptDiscount.DataSource = fullList.Where(x => !String.IsNullOrEmpty(x.Rabat)).ToList();
        rptHasDownloaded.DataSource = fullList.Except(list);
        DataBind();
    }