Adicionado gravarRegistro e alterado uma parte do código(ainda tem bugs)