/// <summary> /// Метод для записи клента на курс /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Record_Click(object sender, RoutedEventArgs e) { int IndexClient = ComboBoxNameClient.SelectedIndex + 1; int IndexService = ServiceObject.ID; Regex Time1 = new Regex("[0-1][0-9]:[0-5][0-9]"); Regex Time2 = new Regex("2[0-3]:[0-5][0-9]"); TimeSpan TS; DateTime DT; if (ComboBoxNameClient.SelectedItem != null) { if ((Time1.IsMatch(TextBoxInputTime.Text) || Time2.IsMatch(TextBoxInputTime.Text)) && TextBoxInputTime.Text.Length == 5) { TS = TimeSpan.Parse(TextBoxInputTime.Text); DT = Convert.ToDateTime(DateLection.SelectedDate); DT = DT.Add(TS);//Дата и время if (DT > DateTime.Now) { Record.IsEnabled = true; ClientService NewClientService = new ClientService() { ClientID = IndexClient, ServiceID = IndexService, StartTime = DT }; Classes.DataClass.RE.ClientService.Add(NewClientService); Classes.DataClass.RE.SaveChanges(); MessageBox.Show("Клиент записан"); int min = ServiceObject.DurationInSeconds / 60; DateTime DT1 = DT.AddMinutes(min); TimeSpan TS1 = DT1.TimeOfDay; TextBoxOutTime.Text = Convert.ToString(TS1); } else { MessageBox.Show("Занятие уже прошло"); } } else { MessageBox.Show("Неверно указано время"); } } else { MessageBox.Show("Не все поля заполнены"); } }