private void buttonMake_Click(object sender, RoutedEventArgs e) { if (datePickerFrom.SelectedDate >= datePickerTo.SelectedDate) { MessageBox.Show("Дата начала должна быть меньше даты окончания", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } try { ReportParameter parameter = new ReportParameter("ReportParameterPeriod", "c " + datePickerFrom.SelectedDate.Value.ToShortDateString() + " по " + datePickerTo.SelectedDate.Value.ToShortDateString()); reportViewer.LocalReport.SetParameters(parameter); var dataSource = logic.GetCosmetics(new ReportBindingModelEmployee { DateFrom = datePickerFrom.SelectedDate, DateTo = datePickerTo.SelectedDate, EmployeeId = id }); ReportDataSource source = new ReportDataSource("DataSetCosmetics", dataSource); reportViewer.LocalReport.DataSources.Add(source); reportViewer.RefreshReport(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }