@Override
    public String execute() {
        Usuario usuario = FabricaDAO.getUsuarioDAO().getUsuario(email);
        if(usuario != null) {
            if(senhaAtual.length() == 0) {
                addFieldError("senhaAtual", getText("erro.senha.obrigatorio"));
            }
            else if(!senhaAtual.equals(usuario.getSenha())) {
                addFieldError("senhaAtual", getText("erro.senha.incorreta"));
            }
            if(novaSenha.length() == 0) {
                addFieldError("novaSenha", getText("erro.senha.obrigatorio"));
            }
            else if(!novaSenha.equals(confirmaSenha)) {
                addFieldError("novaSenha", getText("erro.senha.diferente"));
            }
            if(confirmaSenha.length() == 0) {
                addFieldError("confirmaSenha", getText("erro.senha.obrigatorio"));
            }
            if(hasErrors()) {
                return INPUT;
            }
            usuario.setSenha(novaSenha);
            FabricaDAO.getUsuarioDAO().atualiza(usuario);
            session.put("usuario", usuario);
            return SUCCESS;
        }
        else {
            return INPUT;
        }
    }