Ошибка в проекте wpf

https://disk.yandex.ru/d/csC_Nvyd7x1rRw
В проекте при добавлении новой записи, ошибка что клиент не найден, что могу делать не так, в этом ли файле ошибка?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Data.Entity.Infrastructure;

namespace Kurs
{
    public partial class AddDrivingScheduleWindow : Window
    {
        private Контакты_Сотрудники _selectedInstructor;
        private List<DateTime> _availableDates;
        private Контакты_Клиенты _user1;

        public AddDrivingScheduleWindow()
        {
            InitializeComponent();
        }
        public AddDrivingScheduleWindow(Контакты_Сотрудники user, Контакты_Клиенты user1 = null)
        {
            InitializeComponent();
            LoadInstructors(user);
            _user1 = user1;
        }
        private void LoadInstructors(Контакты_Сотрудники user)
        {
            using (var context = new АвтошколаEntities6())
            {
                InstructorsComboBox.ItemsSource = context.Сотрудники
                      .Where(s => s.Должность == "Инструктор")
                       .Select(s => s.Контакты_Сотрудники)
                    .ToList();
                InstructorsComboBox.DisplayMemberPath = "Фамилия";
                if (user != null)
                {
                    InstructorsComboBox.SelectedItem = user;
                    _selectedInstructor = user;
                }

            }
        }
        private void InstructorsComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            _selectedInstructor = InstructorsComboBox.SelectedItem as Контакты_Сотрудники;
            if (_selectedInstructor != null)
                LoadAvailableDates();
        }
        private void LoadAvailableDates()
        {
            if (_selectedInstructor == null)
            {
                return;
            }
            using (var context = new АвтошколаEntities6())
            {
                var availableDates = context.Расписание_Инструкторов
                .Where(s => s.Код_контакта_Сотрудника == _selectedInstructor.Код_Контакта_Сотрудника && s.Время_начала != null && s.Время_окончания != null)
                    .Select(s => s.Дата_работы)
                    .ToList();
                DatePick.ItemsSource = availableDates;
                _availableDates = availableDates;
                DatePick.IsEnabled = true;
                TimeSlotComboBox.IsEnabled = false;
                TimeSlotComboBox.ItemsSource = null;
            }
        }
        private void DatePick_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (DatePick.SelectedItem == null || _selectedInstructor == null)
            {
                return;
            }
            DateTime selectedDate = (DateTime)DatePick.SelectedItem;
            using (var context = new АвтошколаEntities6())
            {
                var availableTimeSlots = context.Расписание_Инструкторов
                   .Where(s => s.Код_контакта_Сотрудника == _selectedInstructor.Код_Контакта_Сотрудника && s.Дата_работы == selectedDate && s.Время_начала != null && s.Время_окончания != null)
                     .ToList()
                      .Select(s => new
                      {
                          StartTime = s.Время_начала,
                          EndTime = s.Время_окончания,
                      })
                    .Where(s => s.StartTime.HasValue && s.EndTime.HasValue)
                      .ToList();
                var timeSlots = new List<object>();
                foreach (var schedule in availableTimeSlots)
                {
                    TimeSpan startTime = schedule.StartTime.Value;
                    TimeSpan endTime = schedule.EndTime.Value;
                    while (startTime < endTime)
                    {
                        TimeSpan sessionEndTime = startTime.Add(TimeSpan.FromHours(2));
                        if (sessionEndTime > endTime)
                        {
                            sessionEndTime = endTime;
                        }
                        timeSlots.Add(new
                        {
                            StartTime = startTime,
                            EndTime = sessionEndTime,
                            TimeSlot = startTime.ToString(@"hh\:mm\:ss") + " - " + sessionEndTime.ToString(@"hh\:mm\:ss")
                        });
                        startTime = sessionEndTime;
                    }
                }
                TimeSlotComboBox.ItemsSource = timeSlots;
                TimeSlotComboBox.DisplayMemberPath = "TimeSlot";
                TimeSlotComboBox.IsEnabled = true;
            }
        }
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (var context = new АвтошколаEntities6())
                {
                    if (InstructorsComboBox.SelectedItem == null)
                    {
                        MessageBox.Show("Пожалуйста, выберите инструктора.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    if (DatePick.SelectedItem == null)
                    {
                        MessageBox.Show("Пожалуйста, выберите дату.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    if (TimeSlotComboBox.SelectedItem == null)
                    {
                        MessageBox.Show("Пожалуйста, выберите время.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    int clientId = 0;
                    if (_user1 != null)
                    {
                        var client = context.Контакты_Клиенты.FirstOrDefault(s => s.Код_Контакта_Клиента == _user1.Код_Контакта_Клиента);
                        if (client != null)
                        {
                            var client1 = client.Клиенты.FirstOrDefault();
                            if (client1 != null)
                            {
                                clientId = client1.Код_клиента;
                            }
                            else
                            {
                                MessageBox.Show("Клиент не найден", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                                return;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Клиент не найден", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Клиент не найден", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    DateTime selectedDate = (DateTime)DatePick.SelectedItem;
                    var selectedTimeSlot = TimeSlotComboBox.SelectedItem as dynamic;
                    TimeSpan startTime = selectedTimeSlot.StartTime;
                    TimeSpan endTime = selectedTimeSlot.EndTime;
                    var isTimeSlotOccupied = context.Расписание_вождения.Any(s =>
                            s.Код_сотрудника == _selectedInstructor.Код_Контакта_Сотрудника &&
                           s.Дата_занятия == selectedDate &&
                            ((s.Время_начала <= startTime && startTime < s.Время_окончания) ||
                            (startTime <= s.Время_начала && s.Время_начала < endTime))
                         );
                    if (isTimeSlotOccupied)
                    {
                        MessageBox.Show("Выбранное время занято. Пожалуйста, выберите другое время.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
                        return;
                    }
                    var newSchedule = new Расписание_вождения
                    {
                        Дата_занятия = selectedDate,
                        Время_начала = startTime,
                        Время_окончания = endTime,
                        Код_клиента = clientId,
                        Код_сотрудника = _selectedInstructor.Код_Контакта_Сотрудника
                    };
                    context.Расписание_вождения.Add(newSchedule);
                    context.SaveChanges();
                    MessageBox.Show("Запись успешно добавлена.", "Успех", MessageBoxButton.OK, MessageBoxImage.Information);
                    this.Close();
                }
            }
            catch (FormatException)
            {
                MessageBox.Show("Неверный формат данных", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (DbUpdateException ex)
            {
                MessageBox.Show($"Произошла ошибка при добавлении записи: {ex.InnerException?.Message}", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Произошла ошибка при добавлении записи: {ex.Message}", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
    }
}

Вот может поможет таблицы и связи, выписал так как пытался через gpt решить проблему Автомобили:
int Код_автомобили key
nvarchar(max) Марка
nvarchar(max) Модель
nvarchar(max) Цвет
nvarchar(max) Гос_номер
int Год_выпуска

Адрес_Клиента:
int Код_адреса_Клиента key
nvarchar(max) Страна
nvarchar(max) Город
nvarchar(max) Улица
int Дом
int Квартира

Группа:
int Код_группы key
int Код_курса
int Код_сотрудника

Дополнительные услуги:
int Код_доп_услуги key
nvarchar(max) Услуга
money Цена

Клиенты:
int Код_клиента key
int Код_контакта_Клиента
int Код_группы

Контакты_Клиенты:
int Код_Контакта_Клиента key
nvarchar(max) Фамилия
nvarchar(max) Имя
nvarchar(max) Отчество
bigint Мобильный_телефон
nvarchar(max) Логин
nvarchar(max) Пароль
image Фото
int Код_Паспорта_Клиента
int Код_Адреса_Клиента

Курсы:
int Код_курса key
int Количесто_занятий(часы)
money Цена
nvarchar(max) Описание

Паспортные_Данные_Клиента:
int Код_Паспорта_Клиента key
int Серия
int Номер
date ДатаВыдачи
nvarchar(max) КемВыдан
nvarchar(max) КодПодразделения

Продажи:
int Код_продажи key
date Дата_продажи
int Код_клиента
int Количество
int Код_сотрудника
int Код_доп_услуги
int Код_курса

Сотрудники:
int Код_сотрудника
int Код_контакта_Сотрудника key
nvarchar(max) Должность
date Дата_рождения
int Стаж
int Код_автомобили

Клиенты_услуги:
int Код_клиента
int Код_доп_услуги

Контакты_Сотрудники:
int Код_Контакта_Сотрудника key
nvarchar(max) Фамилия
nvarchar(max) Имя
nvarchar(max) Отчество
bigint Мобильный_телефон
nvarchar(max) Логин
nvarchar(max) Пароль
image Фото
int КодПаспорта
int КодАдреса

Адрес_Сотрудника:
int Код_адреса_Сотрудника key
nvarchar(max) Страна
nvarchar(max) Город
nvarchar(max) Улица
int Дом
int Квартира

Паспортные_Данные_Сотрудника:
int Код_Паспорта_Сотрудника key
int Серия
int Номер
date Дата_Выдачи
nvarchar(max) Кем_Выдан
nvarchar(max) Код_Подразделения

Расписание_Инструкторов:
int Код_записи key
int Код_контакта_Сотрудника
date Дата_работы
time(7) Время_начала
time(7)Время_окончания

Расписание_вождения:
int Код_записи
int Код_клиента
int Код_сотрудника
date Дата_занятия
time(7) Время_начала
time(7) Время_окончания

“Адрес_Клиента” связан с таблицей “Контакты_Клиенты” через “Код_адреса_Клиента” из таблицы “Адрес_Клиента” в таблице “Контакты_Клиенты” записан “Код_Адреса_Клиента”
разный регистр; таблица “Контакты_Клиенты” связана с таблицей “Паспортные_Данные_Клиента” через “Код_Паспорта_Клиента”; таблица “Контакты_Клиенты” связана с таблицей
“Клиенты” через “Код_контакта_Клиента” из таблицы “Клиенты” в таблице “Контакты_Клиенты” записан “Код_Контакта_Клиента” разный регистр; таблица “Клиенты”
связана с таблицей “Клиенты_Услуги” через “Код_клиента”; таблица “Клиенты_Услукги” связана с таблицей “Дополнительные_Услуги” через “Код_доп_услуги”;
таблица “Клиенты” связана с таблицей “Расписание_вождения” через “Код_клиента”; таблица “Клиенты” связана с таблицей “Продажи” через “Код_клиента”;
таблица “Продажи” связана с таблицей “Курсы” через “Код_курса”; таблица “Курсы” связана с таблицей “Группа” через “Код_курса”; таблица “Группа”
связана с таблицей “Сотрудники” через “Код_сотрудника”; таблица “Продажи” связана с таблицей “Сотрудники” через “Код_сотрудника”; таблица “Сотрудники” связана с таблицей
“Автомобили” через “Код_автомобили”; таблица “Сотрудники” связана с таблицей “Контакты_Сотрудники” через “Код_контакта_Сотрудника” из таблицы “Сотрудники” в таблице
“Контакты_Сотрудники” записан “Код_Контакта_Сотрудника” разный регистр; таблица “Контакты_Сотрудники” связана с таблицей “Расписание_Инструкторов” через “Код_контакта_Сотрудника”
из таблицы “Расписание_Инструкторов” в таблице “Контакты_Сотрудники” записан “Код_Контакта_Сотрудника” разный регистр; таблица “Контакты_Сотрудники” связана с таблицей
“Адрес_Сотрудника” через “Код_адреса_Сотрудника” из таблицы “Адрес_Сотрудника” в таблице “Контакты_Сотрудники” записан “Код_Адреса” разные название столбцов;
таблица “Контакты_Сотрудники” связана с таблицей “Паспортные_Данные_Сотрудника” через “Код_Паспорта_Сотрудника” из таблицы “Паспортные_Данные_Сотрудника”
в таблице “Контакты_Сотрудники” записан “КодПаспорта” разные название столбцов;

Тут она в 3 местах может быть, советую делать текст ошибки уникальным, чтоб было понятно где именно она произошла (например просто число добавить), еще может быть полезно выводить значения связанных с ней переменных. Ну или отладчик использовать.

Как отлаживать маленькие программы – Блог Петра Калинина