public Respuesta ListarPagos(string cd_alumno)
        {

            throw new FaultException<FaultException>(new FaultException("Problema del servicio"));

            Respuesta resp;
            if (PagoDAO.ListarPagos(cd_alumno).ToList().Count() > 0)
            {
                resp = new Respuesta()
                {
                    mensaje = "Usted tiene pagos pendientes por cancelar. Por favor, acérquese al área de secretaria.",
                    flag = 0
                };

                return resp;
            }
            else
            {
                resp = new Respuesta()
                {
                    mensaje = "El Alumno no presenta ninguna deuda pendiente.",
                    flag = 1
                };

                return resp;
            }


        }
        public Respuesta ListarLibrosPrestados(string codigo)
        {
            Respuesta resp;
            if (LibroPendienteDAO.ListarLibrosPrestados(codigo).ToList().Count() > 0)
            {
                resp = new Respuesta()
                {
                    mensaje = "Usted cuenta con libros pendientes por devolver. Por favor, acérquese a la biblioteca.",
                    flag = 0
                };

                return resp;

            }
            else
            {
                resp = new Respuesta()
                {
                    mensaje = "El Alumno no tiene devoluciones pendientes.",
                    flag = 1
                };
                return resp;
            }


        }
        public Respuesta ListarNotaAlumno(string cd_alumno)
        {

            Respuesta resp;
            if (NotaDAO.ListarNotasDesaprobadas(cd_alumno).ToList().Count() > 0)
            {
                resp = new Respuesta()
                {
                    mensaje = "Usted no cumple con el requisito de Notas aprobadas. Por favor, acérquese al área de secretaria.",
                    flag = 0
                };

                return resp;

            }
            else
            {
                resp = new Respuesta()
                {
                    mensaje = "El Alumno no debe ninguna materia académica.",
                    flag = 1
                };

                return resp;
            }
        }
        public Respuesta cancelarReserva(string cd_alumno)
        {
            List<ReservaMatricula> listaReserva = ReservaMatriculaDAO.existeReserva(cd_alumno).ToList();
            if (listaReserva.Count() > 0)
            {
                ReservaMatricula reservaACancelar = listaReserva[0];
                reservaACancelar.fg_estado = '0';
                ReservaMatriculaDAO.Modificar(reservaACancelar);

                Respuesta res = new Respuesta(){
                    mensaje = "Reserva cancelada"
                };

                return res;
            }
            else
            {
                //throw new FaultException<ReservaInexistenteException>(
                //        new ReservaInexistenteException()
                //        {
                //            Codigo = "01",
                //            Mensaje = "No existe reservas para este alumno"
                //        },
                //            new FaultReason("Validacion de Negocio"));
                Respuesta res = new Respuesta()
                {
                    mensaje = "No se puede cancelar, pues no existe una reserva registrada para este alumno"
                };

                return res;
            }
        }