public ActionResult MantenimientoUsuarios()
        {
            UPCNETServiceAlumnoClient proxy = new UPCNETServiceAlumnoClient();
            _MantenimientoUsuarios    objMantenimientoUsuarios = new _MantenimientoUsuarios();

            objMantenimientoUsuarios.Procesar(proxy.getAlumnos());
            return(View(objMantenimientoUsuarios));
        }
        public ActionResult Login(_LoginViewModel objLoginViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(objLoginViewModel));
            }

            //Adminstrador
            UPCNETServiceAdministradorClient proxy = new UPCNETServiceAdministradorClient();

            UPCNETServiceAdministrador.administrador[] lista = proxy.getAdministrador();

            bool   existe_cuenta = false;
            string nombre        = "";
            string email         = "";
            string id            = "";

            foreach (var item in lista)
            {
                if (objLoginViewModel.UsuarioCodigo == item.IDAdministrador && objLoginViewModel.UsuarioPassword == item.pass)
                {
                    existe_cuenta = true;
                    nombre        = item.nombre;
                    email         = item.correo;
                    break;
                }
            }

            if (existe_cuenta == true)
            {
                Session.Set(SessionKey.Nombre, nombre);
                Session.Set(SessionKey.Email, email);
                return(RedirectToAction("Administrador", "Panel"));
            }
            else
            {
                ModelState.AddModelError("", ValidationString.CampoUsuarioIncorrecto);
                ModelState.AddModelError("", ValidationString.CampoPasswordIncorrecto);
            }

            //Profesor
            UPCNETServiceProfesorClient proxyP = new UPCNETServiceProfesorClient();

            UPCNETServiceProfesor.profesor[] listaP = proxyP.getProfesor();

            foreach (var item in listaP)
            {
                if (objLoginViewModel.UsuarioCodigo == item.idProfesor && objLoginViewModel.UsuarioPassword == item.pass)
                {
                    existe_cuenta = true;
                    nombre        = item.nombre;
                    email         = item.correo;
                    id            = item.idProfesor;
                    break;
                }
            }

            if (existe_cuenta == true)
            {
                Session.Set(SessionKey.Nombre, nombre);
                Session.Set(SessionKey.Email, email);
                Session["IDProfesor"] = id;
                return(RedirectToAction("Profesor", "Profesor"));
            }
            else
            {
                ModelState.AddModelError("", ValidationString.CampoUsuarioIncorrecto);
                ModelState.AddModelError("", ValidationString.CampoPasswordIncorrecto);
            }

            //Alumno
            UPCNETServiceAlumnoClient proxyAl = new UPCNETServiceAlumnoClient();

            UPCNETServiceAlumno.alumno[] listaAl = proxyAl.getAlumnos();

            foreach (var item in listaAl)
            {
                if (objLoginViewModel.UsuarioCodigo == item.idAlumno && objLoginViewModel.UsuarioPassword == item.pass)
                {
                    existe_cuenta = true;
                    nombre        = item.nombre;
                    email         = item.correo;
                    id            = item.idAlumno;
                    break;
                }
            }

            if (existe_cuenta == true)
            {
                Session.Set(SessionKey.Nombre, nombre);
                Session.Set(SessionKey.Email, email);
                Session["idAlumno"] = id;
                return(RedirectToAction("Alumno", "Alumno"));
            }
            else
            {
                ModelState.AddModelError("", ValidationString.CampoUsuarioIncorrecto);
                ModelState.AddModelError("", ValidationString.CampoPasswordIncorrecto);
            }

            return(View());
        }