protected void ButtonRaporAc_Click(object sender, EventArgs e)
    {
        string      raporDizin = "/OrnekRaporlar/ReportMusteriBilgileri";
        KarkasRapor rapor      = new KarkasRapor(raporDizin);

        rapor.RaporDosyaAd = "ReportMusteriBilgileri";
        rapor.RaporFormat  = RaporFormats.PDF;
        rapor.ParametreEkle("Adi", TextBoxAdi.Text);
        rapor.ParametreEkle("Soyadi", TextBoxSoyadi.Text);
        rapor.RaporAc();
    }
    public void RaporuKopyalaVeDataSourceunuAta(KarkasRapor rapor)
    {
        string[] splitted    = rapor.RaporAd.Split('/');
        string   yeniRaporAd = splitted[splitted.Length - 1];

        splitted[splitted.Length - 1] = String.Empty;
        string raporYolu = String.Join("/", splitted).TrimEnd('/');

        if (!rapor.RaporVarMi(yeniRaporAd, raporYolu))
        {
            rapor.RaporKopyalaVeDataSourceunuAta(yeniRaporAd, raporYolu, "OrnekRaporlar", raporYolu, "OrnekRaporlar");
        }
        rapor.RaporAd = String.Format("{0}/{1}", raporYolu, yeniRaporAd);
    }
 void KarkasRapor_OnBeforeRaporAl(KarkasRapor rapor)
 {
     RaporuKopyalaVeDataSourceunuAta(rapor);
 }