Update PrincipalController

Hice algunos cambios, Para guardar un campo relacionado, debes guardar primero el que esta arriba en la jerarquia.