@HttpMethod(HttpMethodType.GET)
  @RequireLogin(true)
  public void modificarDocente() throws Exception {
    String codigo = request.getParameter("dato");
    try {
      DAOFactory dao = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
      DAOFactoryRegDocente regdoce = dao.getRegistroDocente();

      Personaa persona = regdoce.regDocente().buscarPersona(codigo);
      Docente docente = regdoce.regDocente().buscarDocente1(codigo);
      Vector<Email> emails = regdoce.regDocente().buscarEmail(codigo);
      Vector<Telefono> telefonos = regdoce.regDocente().buscarTelefono(codigo);
      Vector<Documento> documentos = regdoce.regDocente().buscarDocumento(codigo);
      Vector<GradoAcademico> gradoAcademicos = regdoce.regDocente().buscarGradoAcademico(codigo);
      List<Ubigeo> departamentos = dao.getRegistroDocente().regDocente().getDepartamentos();
      List<Ubigeo> provincias1 =
          dao.getRegistroDocente()
              .regDocente()
              .getProvincias("" + docente.getId_Departamento_nacionalidad());
      List<Ubigeo> provincias2 =
          dao.getRegistroDocente()
              .regDocente()
              .getProvincias("" + docente.getId_Departamento_direccion());
      List<Ubigeo> distritos1 =
          dao.getRegistroDocente()
              .regDocente()
              .getDistritos(
                  "" + docente.getId_Departamento_nacionalidad(),
                  "" + docente.getId_Provincia_nacionalidad());
      List<Ubigeo> distritos2 =
          dao.getRegistroDocente()
              .regDocente()
              .getDistritos(
                  "" + docente.getId_Departamento_direccion(),
                  "" + docente.getId_Provincia_direccion());

      // docente.getId_Departamento_nacionalidad()
      request.setAttribute("persona", persona);
      request.setAttribute("docente", docente);
      request.setAttribute("emails", emails);
      request.setAttribute("telefonos", telefonos);
      request.setAttribute("documentos", documentos);
      request.setAttribute("gradoAcademicos", gradoAcademicos);
      request.setAttribute("departamentos", departamentos);
      request.setAttribute("provincias1", provincias1);
      request.setAttribute("provincias2", provincias2);
      request.setAttribute("distritos1", distritos1);
      request.setAttribute("distritos2", distritos2);

      request
          .getRequestDispatcher("/RegistroDocente/modificarDocente.jsp")
          .forward(request, response);

    } catch (Exception e) {
      // TODO: handle exception
      System.out.print(e.getMessage());
    }
  }