@RequestMapping(value = "/editarPaciente", method = RequestMethod.GET)
  public ModelAndView editar(HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    Paciente oModelPaciente = new Paciente();
    List<Control> ListaEspecie = iCombo.GetDataCombo("ESPECIE");
    List<Control> ListaRaza = iCombo.GetDataCombo("RAZA");
    List<Control> ListaGenero = iCombo.GetDataCombo("GENERO");
    List<Control> ListaTipoSangre = iCombo.GetDataCombo("TIPOSANGRE");
    List<Control> ListaTamano = iCombo.GetDataCombo("TAMANO");
    List<Control> ListaActividad = iCombo.GetDataCombo("ACTIVIDAD");

    HttpSession session = request.getSession();

    session.setAttribute("ESPECIE", ListaEspecie);
    session.setAttribute("RAZA", ListaRaza);
    session.setAttribute("GENERO", ListaGenero);
    session.setAttribute("TIPOSANGRE", ListaTipoSangre);
    session.setAttribute("TAMANO", ListaTamano);
    session.setAttribute("ACTIVIDAD", ListaActividad);

    // System.out.println("idPaciente "+request.getParameter("codigoPaciente"));
    System.out.println("idPaciente " + request.getParameter("id"));

    oModelPaciente = iPaciente.obtenerPaciente(Integer.parseInt(request.getParameter("id")));
    System.out.println("id " + oModelPaciente.getCondicionesEspeciales());

    return new ModelAndView("editarPaciente", "modelo", oModelPaciente);
  }
  @RequestMapping(value = "/registrarPaciente", method = RequestMethod.POST)
  public ModelAndView registroPaciente(HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    System.out.println("registrarPaciente");

    Paciente oModelPaciente = new Paciente();
    oModelPaciente.setCodigoDueno(Integer.parseInt(request.getParameter("hiddencliente")));
    oModelPaciente.setCodigoPaciente(0);
    oModelPaciente.setespecieid(Integer.parseInt(request.getParameter("cboEspecie")));
    oModelPaciente.setrazaid(Integer.parseInt(request.getParameter("cboRaza")));
    oModelPaciente.setgeneroid(Integer.parseInt(request.getParameter("cboGenero")));
    oModelPaciente.settipoSangreid(Integer.parseInt(request.getParameter("cboTipoSangre")));
    oModelPaciente.setEsterilizado(request.getParameter("cboEsterilizado"));
    oModelPaciente.settamanoid(Integer.parseInt(request.getParameter("cboTamano")));
    oModelPaciente.setactividadid(Integer.parseInt(request.getParameter("cboActividad")));
    oModelPaciente.setPeso(request.getParameter("txtPeso"));
    oModelPaciente.setFechaNacimiento(request.getParameter("txtFechaNacimiento"));
    oModelPaciente.setNotasMedicas(request.getParameter("txtNotasMedicas"));
    oModelPaciente.setCondicionesEspeciales(request.getParameter("txtCondicionesEspeciales"));

    try {
      iPaciente.insertarPaciente(oModelPaciente);
    } catch (Exception e) {
      return new ModelAndView("/error", "mensaje", e.getMessage());
    }

    return new ModelAndView("redirect:listarpaciente.jsp");
  }
  @RequestMapping(value = "/listarpaciente.jsp")
  public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException, DAOExcepcion {

    List<Paciente> pacientes = iPaciente.listarPacientes();

    Map<String, Object> myModel = new HashMap<String, Object>();
    myModel.put("pacientes", pacientes);

    return new ModelAndView("listarpaciente", "model", myModel);
  }
  @RequestMapping(value = "/eliminarPaciente", method = RequestMethod.GET)
  public ModelAndView eliminarPaciente(HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    System.out.println("eliminarPaciente");

    try {
      iPaciente.deletepaciente(Integer.parseInt(request.getParameter("id")));
    } catch (Exception e) {
      return new ModelAndView("/error", "mensaje", e.getMessage());
    }

    return new ModelAndView("redirect:listarpaciente.jsp");
  }