Se agrega una excepcion para los errores que puedan causarse en el programa. Como se concentra en usar el codigo en la base de datos no se hara un manejo mas especifico de excepciones. Por otra parte se agrego el esquema general de navegación despues de validar un rol y se abstrajo el metodo para lanzar excepciones
La mayoria de las reglas de navegación estan hechas, aunque no se pueden probar porque el login no funciona aún del todo