private void cargarHorario() { // DECLARAMOS EL VIEWMODEL QUE LE VAMOS A ASIGNAR AL DATAGRID HorarioVM viewModel = new HorarioVM(); // BUCLE QUE RECORRE TODAS LAS HORAS DE CLASE for (int i = 9; i < 22; i++) { // PARA SALTAR LAS 15 HORAS, QUE NO SE IMPARTE CLASE if (i != 15) { // EN CADA HORA VAMOS A RECOGER SI HAY CLASE O NO EN CADA DÍA DE LA SEMANA // OBTENIENDO UN OBJETO DE NOMBRE DE ASIGNATURA EN CADA DIA DE LA SEMANA EN TAL HORA // DEFINIMOS UN STRING HORA A BUSCAR string horaABuscar = ""; // PARA EL CASO DE LAS 9 HAY QUE VALORARLO INDIVIDUALMENTE YA QUE ENTRARÍA EN CONFLICTO CON LAS 19:00 if (i == 9) { horaABuscar = "09:00"; } else { horaABuscar = i + ":00"; } // DECLARAMOS LAS 5 STRING ASIGNATURA Y EL VIEWMODEL string asignaturaLunes = "", asignaturaMartes = "", asignaturaMiercoles = "", asignaturaJueves = "", asignaturaViernes = ""; // A CONTINUACIÓN HACEMOS LAS 5 CONSULTA // LE PASAMOS EL ID DE PROFESOR PARA BUSCAR SUS ASIGNATURAS, LA HORA A BUSCAR Y EL DÍA QUE ESTAMOS BUSCANDO EN FORMA DE INTEGER for (int j = 1; j <= 5; j++) { WebService webService = new WebService(); EstadoMensajeResponse response = webService.getHorario(MainWindow.user.id, horaABuscar, j + ""); if (response.estado == 1) { switch (j) { case 1: asignaturaLunes = response.mensaje; break; case 2: asignaturaMartes = response.mensaje; break; case 3: asignaturaMiercoles = response.mensaje; break; case 4: asignaturaJueves = response.mensaje; break; case 5: asignaturaViernes = response.mensaje; break; } } } // CON EL RESULTADO DE CADA UNA GENERAMOS EL OBJETO HORARIO Y LO AÑADIMOS A LA LISTA DEL HORARIOVM Horario horario = new Horario(horaABuscar, asignaturaLunes, asignaturaMartes, asignaturaMiercoles, asignaturaJueves, asignaturaViernes); viewModel.HorarioAdapterList.Add(horario); } } // FINALMENTE ASIGNAMOS EL VIEWMODEL AL DATASOURCE Y TENEMOS EL HORARIO dgHorario.ItemsSource = viewModel.HorarioAdapterList; }