@Override
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        if (onkoKirjautunut(request, response)) {
            try {
                asetaAsiakkaanTiedot(request);
                if (napinPainallus("lisaaHoitoOhje", request)) {
                    HoitoOhje h = luoHoitoOhje(request);
                    if (h.onkoKelvollinen()) {
                        h.lisaaKuvausKantaan();
                        lahetaTietoOnnistuneestaLisayksesta(request, "Hoito-ohje lisätty onnistuneesti.");
                        response.sendRedirect("potilaantiedot");
                    } else {
                        Collection<String> virheet = h.getVirheet();
                        request.setAttribute("syotettyTeksti", h);
                        request.setAttribute("virheViesti", virheet.toArray()[0]);
                        naytaSivu(request, response, "web/lisaaHoitoOhje.jsp");
                    }
                } else {
                    naytaSivu(request, response, "web/lisaaHoitoOhje.jsp");
                }
            } catch (Exception e) {
                naytaVirheSivu("Hoito-ohjeen lisäämisessä tapahtui virhe.", request, response);
            }
        }
    }