@Override
    public Usuario login(String usuario, String senha) {
        Usuario usuarioLogado = null;
        try {
            Connection conn = ConnectionManager.getInstance().getConnection();
            UsuarioDAO dao = new UsuarioDAO();
            Map<String, Object> criteria = new HashMap<String, Object>();
            criteria.put(UsuarioDAO.CRITERION_USUARIO_EQ, usuario);
            criteria.put(UsuarioDAO.CRITERION_SENHA_EQ, senha);
            List<Usuario> usuarios = dao.readByCriteria(criteria, conn);
            
            if (usuarios != null && usuarios.size() == 1) {
                System.out.println("cheguei aqui");
                usuarioLogado = usuarios.get(0);
                if (!usuarioLogado.getLogin().equals(usuario)) {
                    usuarioLogado = null;
                } else {
                    if (!usuarioLogado.getSenha().equals(senha)) {
                        usuarioLogado = null;
                    }
                }
            }
            
            conn.close();
        } catch (Exception e) {
        }
        return usuarioLogado;
    }