Falta tratar excepciones y hacer los select