rowToUser mag ook van buitenaf gebruikt worden.
Databasehandelingen voor Topic.
Lazyloading van Author van Topic
Bij het toevoegen van een topic moet een bericht zijn gedefiniëerd.
Set/get van property's Topic goedgezet.
Het toevoegen van een Topic.
Het toevoegen van een Message.
Het toevoegen van een Message.
CategoryId weten we al, dus hoeft niet in constructor.
Het verwijderen van een Topic.
UnitTest: Bij het verwijderen van een Category ook de MainCategory verwijderen.
DeleteMainCategory moet DeleteCategory zijn.
Messages als lijst weergeven, zonder pagination.
Topics weergeven zonder pagination.
Bij het verwijderen van Topic, eerste alle berichten uit topic verwijderen.
Het verwijderen van een Message.
Caching Category/Topic bijwerken indien verwijdering.
Topiccount/Messagecount aanpassen indien nieuw topic/message.
Message/topic-counter fix.
UnitTest voor Topic