@Override
 public void actualizar(Usuario usuario, Profesor profesor) {
   if (profesor.esValido()) {
     profesorDAO.actualizar(profesor);
   } else {
     // TODO deberia arrojarse una excepcion unchecked
   }
 }
 @Override
 public void eliminarPorId(Usuario usuario, String id) {
   if (id != null && !id.trim().isEmpty()) {
     profesorDAO.eliminarSegun(id);
   }
 }
 @Override
 public List<Profesor> listarSegun(
     Usuario usuario, String nombres, String apellidoPaterno, String apellidoMaterno) {
   return profesorDAO.listarSegun(nombres, apellidoPaterno, apellidoMaterno);
 }
 @Override
 public Profesor buscarPorId(Usuario usuario, String id) {
   return (id == null || id.trim().isEmpty()) ? null : profesorDAO.obtenerSegun(id);
 }
 @Override
 public List<Profesor> listar(Usuario usuario) {
   return profesorDAO.listarTodo();
 }