title: Delegate call can not update already opened report
body: <p>I am creating c# application. I have two forms let say MainForm and ReportForm. I opened both forms side by side. When some data is saved into database on mainform, i want to show it automatically on reportform. I'm using delegates and delegate call the report method but the crystal report does not update report. There is a button of preview. Clicking that button shows the report correctly with updated changes.</p>
  
  <p>My Mainform code is</p>
  
  <pre><code>    EndSale();
      if (Application.OpenForms.OfType&lt;Reports.FullSaleReport&gt;().Count() == 1)
                  {
                      Reports.FullSaleReport saleReport = (Reports.FullSaleReport)Activator.CreateInstance(typeof(Reports.FullSaleReport));
                      ShowSaleReport sale = new ShowSaleReport(saleReport.ShowReport);
                      sale("%", DateTime.Now.AddMonths(-1).ToShortDateString(), DateTime.Now.AddDays(1).ToShortDateString());
                  }
  </code></pre>
  
  <p>My reportform code is</p>
  
  <pre><code>public void ShowReport(string cbx, string FromDate, string ToDate)
      {
          String Query = "Select a.Id, a.CustomerName, Convert(varchar(12), a.SaleDate, 106) as 'SaleDate', d.ProductName + ISNULL(' ' + d.Potency, '') + ' ' + e.Description as 'Product', b.ProductQuantity, b.ProductUnitPrice, Convert(decimal(16, 2), b.ProductTotalPrice) as 'TotalPrice', b.Id as 'SaleDetailId', (Select Min(x.Id) From SaleDetailModels x Where x.SaleId = a.Id) as 'MinSaleDetailId' From SaleModels a, SaleDetailModels b, ProductModels d, ProductTypes e Where a.Id = b.SaleId and b.ProductId = d.Id and d.ProductTypeId = e.Id and a.CustomerName Like '" + cbx + "' and a.SaleDate between '" + FromDate + "' and '" + ToDate + "' Order by Id, SaleDetailId";
          SqlConnection con = new SqlConnection();
              con.ConnectionString = ConnectionString;
              con.Open();
              SqlDataAdapter dscmd = new SqlDataAdapter(Query, con);
              DataSet ds = new DataSet();
              dscmd.Fill(ds, "FullSale");
              con.Close();
  
  bin.Debug.Reports.rptFullSale objRpt = new bin.Debug.Reports.rptFullSale();
                  objRpt.SetDataSource(ds.Tables["FullSale"]);
                  crystalReportViewer1.ReportSource = objRpt;
                  crystalReportViewer1.Refresh();
      }
  </code></pre>
  
  <p>What i check it runs till connection close "con.Close()". after that it can not update the report. cbx, fromdate and todate are basically combobox and datetimepickers on the reportform. It also can not take up the fields data as well so i use a static data pass using delegate, not the actual data on the reportform.</p>
  
  <p>The two open forms are like this <img src="https://i.stack.imgur.com/PKteO.png" alt="enter image description here"></p>
  
  <p>Thanks in advance. Waiting any positive reply</p>
  
  <p>Regards</p>