private async void B2_Water_Click(object sender, RoutedEventArgs e) { if (dateTimePicker3.Value == null || dateTimePicker4.Value == null) { MessageBox.Show("Введите число"); return; } B1_Elecricity butt = new B1_Elecricity(); DateTime dateTime1 = dateTimePicker1.Value.Value; DateTime dateTime2 = dateTimePicker2.Value.Value; if (dateTime1 > dateTime2) { MessageBox.Show("Дата введена некорректно"); return; } await Task.Run(() => butt.excelWorker(dateTime1, dateTime2)); }
//кнопки для создания отчетов private async void B1_Electricity_Click(object sender, RoutedEventArgs e) { // проверка на заполнение календарей if (dateTimePicker1.Value == null || dateTimePicker2.Value == null) { MessageBox.Show("Введите число"); return; } B1_Elecricity butt = new B1_Elecricity(); DateTime dateTime1 = dateTimePicker1.Value.Value; DateTime dateTime2 = dateTimePicker2.Value.Value; if (dateTime1 > dateTime2) { MessageBox.Show("Дата введена некорректно"); return; } //ассинхронно запускаем метод кнопки await Task.Run(() => butt.excelWorker(dateTime1, dateTime2)); }