// MÉTODO QUE ACTUALIZA LOS DATOS DEL COMBOBOX ASIGNATURAS AL HACER CLIC EN UN CURSO DEL COMBOBOX CURSOS private void actualizarCBAsignaturasClases(object sender, SelectionChangedEventArgs args) { if (cbCursosClases.SelectedIndex != -1) { // RECOGEMOS EL INDEX SELECCIONADO DEL COMBOBOX int numCursoSeleccionado = (sender as ComboBox).SelectedIndex; // CON EL INDEX ACCEDEMOS A LA LISTA DE OBJETOS CURSO Y COGEMOS SU NOMBRE String idCurso = listaCursos.ElementAt(numCursoSeleccionado).id; // HACEMOS LA CONSULTA DE LAS ASIGNATURAS DEL CURSO WebService webService = new WebService(); AsignaturaResponse response = webService.getAsignaturasCurso(idCurso); if (response.estado == 1) { // IGUALAMOS LAS ASIGNATURAS RESPUESTA A NUESTRA LISTA DE ASIGNATURAS listaAsignaturas = response.asignaturas; // RELLENAMOS UNA LISTA CON LOS NOMBRES DE LAS ASIGNATURAS Y EL COMBOBOX DE LAS MISMAS List <String> nombresAsignaturas = new List <String>(); // POR CADA ASIGNATURA EN LA LISTA DE RESPUESTA VAMOS AÑADIENDO EL NOMBRE foreach (Asignatura asignatura in response.asignaturas) { nombresAsignaturas.Add(asignatura.nombre); } // ASIGNAMOS LA LISTA DE NOMBRES AL ITEM SOURCE cbAsignaturasClases.ItemsSource = nombresAsignaturas; } else { Utils.msgBox("No tiene asignaturas dadas de alta para ese curso", "ok", "warning"); } } }