public void Devoice(User devoicedBy)
{
if (devoicedBy.Role != UserRole.Moderator && devoicedBy.Role != UserRole.Admin)
throw new ModeratorsRightsRequiredException();
if (Role == UserRole.Admin || Role == UserRole.Moderator)
throw new ModeratorsRightsRequiredException();
IsDevoiced = true;
DevoicedAt = DateTime.UtcNow;
}