private async void OnRemoveFaculty() { var facultySpecialities = await _sRepo.GetFilteredSpecialtiesAsync(s => s.FacultyId == SelectedFaculty.FacultyId); if (facultySpecialities.Count > 0) { var result = MessageBox.Show( "Вы точно хотите удалить факультет вместе с прикреплёнными специальностями и студентами?", "К этому факультету прикреплены специальности.", MessageBoxButton.YesNo); switch (result) { case MessageBoxResult.Yes: break; case MessageBoxResult.No: return; default: return; } } await _repo.DeleteFacultyWithSpecialitiesAndStudentsAsync(SelectedFaculty.FacultyId); var faculty = Faculties.FirstOrDefault(f => f.FacultyId == SelectedFaculty.FacultyId); if (faculty != null) { Faculties.Remove(faculty); } }