////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //////////////////////////////////////////      ALUMNOS CLASES
        public void cargarAlumnosClases()
        {
            // RECOGEMOS EL INDEX SELECCIONADO DEL COMBOBOX
            int numAsignaturaSeleccionada = cbAsignaturasClases.SelectedIndex;
            // CON EL INDEX ACCEDEMOS A LA LISTA DE OBJETOS CURSO Y COGEMOS SU NOMBRE
            string idAsignaturaSeleccionada = listaAsignaturas.ElementAt(numAsignaturaSeleccionada).id;

            // HACEMOS LA CONSULTA
            WebService     webService = new WebService();
            AlumnoResponse response   = webService.getAlumnosAsignatura(idAsignaturaSeleccionada);

            if (response.estado == 1)
            {
                // RELLENAMOS EL ADAPTADOR CON LOS ALUMNOS, BINDEAMOS EN LA VISTA EL DATAGRID ALUMNOS CON ESTE ADAPTERLIST
                var viewModel = new AlumnosVM();
                foreach (Alumno alumno in response.alumnos)
                {
                    viewModel.AlumnosAdapterList.Add(alumno);
                }
                dgAlumnosMainClases.ItemsSource = viewModel.AlumnosAdapterList;
                // ESCONDEMOS LAS DOS PRIMERAS COLUMNAS, LAS DE ID E ID PROFESOR
                dgAlumnosMainClases.Columns[0].Visibility = Visibility.Collapsed;
                dgAlumnosMainClases.Columns[1].Visibility = Visibility.Collapsed;
            }
            else if (response.estado == -1)
            {
                // SI NO HAY ALUMNOS EN LA ASIGNATURA REINSTANCIAMOS EL viewModel PARA VACIAR LA LISTA
                var viewModel = new AlumnosVM();
                dgAlumnosMainClases.ItemsSource = viewModel.AlumnosAdapterList;
            }
        }
        // MÉTODO QUE RELLENA LOS DATAGRID SIN DATOS PARA QUE APAREZCAN LOS CAMPOS ANTES DE SELECCIONAR UNA CLASE
        private void prepararDataGrids()
        {
            var viewModel = new AlumnosVM();

            dgAlumnosMainClases.ItemsSource           = viewModel.AlumnosAdapterList;
            dgAlumnosMainClases.Columns[0].Visibility = Visibility.Collapsed;
            dgAlumnosMainClases.Columns[1].Visibility = Visibility.Collapsed;

            var viewModel2 = new ApuntesVM();

            dgApuntesMainClases.ItemsSource           = viewModel2.ApuntesAdapterList;
            dgApuntesMainClases.Columns[0].Visibility = Visibility.Collapsed;
            dgApuntesMainClases.Columns[1].Visibility = Visibility.Collapsed;

            var viewModel3 = new TareasVM();

            dgTareasMainClases.ItemsSource           = viewModel3.TareasAdapterList;
            dgTareasMainClases.Columns[0].Visibility = Visibility.Collapsed;
            dgTareasMainClases.Columns[1].Visibility = Visibility.Collapsed;
        }
        ////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////     MÉTODOS ALUMNOS        /////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////

        public void cargarAlumnos()
        {
            WebService     webService = new WebService();
            AlumnoResponse response   = webService.getAlumnos(MainWindow.user.id + "");

            if (response.estado == 1)
            {
                var viewModel = new AlumnosVM();
                foreach (Alumno alumno in response.alumnos)
                {
                    viewModel.AlumnosAdapterList.Add(alumno);
                }
                DataContext = viewModel;
                // ESCONDEMOS LAS DOS PRIMERAS COLUMNAS, LAS DE ID E ID PROFESOR
                dgAlumnosMainAlumnos.Columns[0].Visibility = Visibility.Collapsed;
                dgAlumnosMainAlumnos.Columns[1].Visibility = Visibility.Collapsed;
            }
            else if (response.estado == -1)
            {
                Utils.msgBox(response.mensaje, "ok", "warning");
            }
        }