Refactorización
Solucionado el problema de la BD
Código un poco más claro