private void Button_Buscar(object sender, RoutedEventArgs e) { try { DateTime d1, d2; d1 = Convert.ToDateTime(DpkDesde.Text); d2 = Convert.ToDateTime(DpkHasta.Text); int check = ckbAsistencia.IsChecked != null && (ckbAsistencia.IsChecked.Value) ? 1 : 0; if (d1 <= d2) { ReportViewerClases.Reset(); ParametersClases pr = new ParametersClases { IdOffice = int.Parse(CmbBranchOffice.SelectedValue.ToString()), IdTrainer = int.Parse(CmbTrainer.SelectedValue.ToString()), IdWorkout = int.Parse(CmbWorkout.SelectedValue.ToString()), IdStaff = int.Parse(CmbStaff.SelectedValue.ToString()), IdStatus = int.Parse(CmbStatus.SelectedValue.ToString()), DateStart = Convert.ToDateTime(DpkDesde.Text), DateEnd = Convert.ToDateTime(DpkHasta.Text), Asistencia = check }; DataTable dt = services.GetClases("GeClassScheduleReview", pr); ReportDataSource ds = new ReportDataSource("DataSetClassReview", dt); ReportViewerClases.LocalReport.DataSources.Add(ds); ReportViewerClases.LocalReport.ReportEmbeddedResource = "WpfGym.Reports.rptClases.rdlc"; ReportViewerClases.RefreshReport(); } else { GRDialogInformation _var = new GRDialogInformation(); _var.Message = "Rango de fecha Invalido"; _var.ShowDialog(); } } catch (Exception ex) { GRDialogInformation _var = new GRDialogInformation(); _var.Message = "Error"; _var.ShowDialog(); } }