public int CrearUsuario(MODUsuario prmUsuario, List <MODPermisoUsuario> prmPermisos) { IUsuarioDatos usuarioDatos = FabricaDatos.CrearUsuarioDatos; var idUsuario = usuarioDatos.CrearUsuario(prmUsuario); if (idUsuario != 0) { prmPermisos.ForEach(x => x.IdUsuario = idUsuario); if (!this.InsertarPermisosUsuario(prmPermisos)) { throw new System.Exception("Ha ocurrido un error intentando crear el usuario, no se han insertado correctamente los permisos"); } } else { throw new System.Exception("Ha ocurrido un error intentando crear el usuario, no se ha obtenido el ID"); } return(idUsuario); }