commit 3fd962538d219c6666732dcd30c396cec9ea404e
Author: Christian Ehringfeld <c.ehringfeld@t-online.de>
Date:   Wed Jul 15 23:54:51 2015 +0200

    update, many to many is not fully working, but persisting works

diff --git a/samples/example/Example.pro b/samples/example/Example.pro
index 4445dcd..d656cb6 100644
--- a/samples/example/Example.pro
+++ b/samples/example/Example.pro
@@ -22,7 +22,7 @@ HEADERS += \
     models/address.h \
     models/contact.h \
     models/faker/createfakemodeldata.h \
-    models/enums.h \
+    models/enums.h
 
 SOURCES += \
     main.cpp \
diff --git a/samples/example/main.cpp b/samples/example/main.cpp
index 831655b..a2b4527 100644
--- a/samples/example/main.cpp
+++ b/samples/example/main.cpp
@@ -11,6 +11,7 @@
 #include "models/contact.h"
 #include "models/group.h"
 #include "models/faker/createfakemodeldata.h"
+#include "models/enums.h"
 #include <typeinfo>
 /**
   * create,remove und merge funktionieren
@@ -33,7 +34,7 @@ int main(int argc, char *argv[]) {
     QStringList inits = QStringList() << "Contact" << "Address" << "Person" << "Pupil" << "Group";
     e->startup("0.1",inits);
 
-    QSharedPointer<CuteEntityManager::Entity> p = QSharedPointer<CuteEntityManager::Entity>(new Person("Max", "Mustermann", MALE, "", "", "",
+    QSharedPointer<CuteEntityManager::Entity> p = QSharedPointer<CuteEntityManager::Entity>(new Person("Max", "Mustermann", Enums::Gender::MALE, "", "", "",
                                QDate::currentDate()));
     Group *g = new Group();
     CreateFakeModelData::fillGroup(g);
diff --git a/samples/example/models/contact.cpp b/samples/example/models/contact.cpp
index 3957718..ffadce8 100644
--- a/samples/example/models/contact.cpp
+++ b/samples/example/models/contact.cpp
@@ -1,8 +1,32 @@
 #include "contact.h"
 
-Contact::Contact(QString label, ContactCategory category, QString content) {
-    m_label=label;
-    m_category=category;
-    m_content=content;
+Contact::Contact(QString label, Enums::ContactCategory category, QString content) {
+    this->label = label;
+    this->category = category;
+    this->content = content;
 }
+QString Contact::getContent() const {
+    return content;
+}
+
+void Contact::setContent(const QString &value) {
+    content = value;
+}
+Enums::ContactCategory Contact::getCategory() const {
+    return category;
+}
+
+void Contact::setCategory(const Enums::ContactCategory &value) {
+    category = value;
+}
+QString Contact::getLabel() const {
+    return label;
+}
+
+void Contact::setLabel(const QString &value) {
+    label = value;
+}
+
+
+
 
diff --git a/samples/example/models/contact.h b/samples/example/models/contact.h
index 5fd0d24..60e3fe2 100644
--- a/samples/example/models/contact.h
+++ b/samples/example/models/contact.h
@@ -9,29 +9,27 @@ class Contact: public CuteEntityManager::Entity
 {
     Q_OBJECT
 
-    Q_PROPERTY(QString content READ content WRITE setContent)
-    Q_PROPERTY(ContactCategory category READ category WRITE setCategory)
-    Q_PROPERTY(QString label READ label WRITE setLabel)
+    Q_PROPERTY(QString content READ getContent WRITE setContent)
+    Q_PROPERTY(Enums::ContactCategory category READ getCategory WRITE setCategory)
+    Q_PROPERTY(QString label READ getLabel WRITE setLabel)
 
 public:
     Q_INVOKABLE Contact() {}
-    Contact(QString label, ContactCategory category, QString content);
-    // getters
-    QString content() {return m_content;}
-    ContactCategory category() {return m_category;}
-    QString label() {return m_label;}
+    Contact(QString label, Enums::ContactCategory category, QString content);
 
+    QString getContent() const;
+    void setContent(const QString &value);
 
-    // setters
-    void setContent(QString content) {m_content=content;}
-    void setCategory(ContactCategory category) {m_category=category;}
-    void setLabel(QString label) {m_label=label;}
+    Enums::ContactCategory getCategory() const;
+    void setCategory(const Enums::ContactCategory &value);
+
+    QString getLabel() const;
+    void setLabel(const QString &value);
 
 protected:
-    // members
-    QString m_content;
-    ContactCategory m_category;
-    QString m_label;
+    QString content;
+    Enums::ContactCategory category;
+    QString label;
 };
 
 #endif // CONTACT_H
diff --git a/samples/example/models/enums.h b/samples/example/models/enums.h
index 37afb0f..363483a 100644
--- a/samples/example/models/enums.h
+++ b/samples/example/models/enums.h
@@ -1,12 +1,23 @@
 #ifndef ENUMS_H
 #define ENUMS_H
-
-enum ContactCategory {EMAIL_CONTACT,MOBILE_CONTACT,LANDLINE_CONTACT,MESSENGER_CONTACT,EXTRA1_CONTACT,EXTRA2_CONTACT,EXTRA3_CONTACT,EXTRA4_CONTACT,EXTRA5_CONTACT,EXTRA6_CONTACT} ;
-enum Orientation {LANDSCAPE_ORIENTATION,PORTRAIT_ORIENTATION,LANDSCAPE_180_ORIENTATION,PORTRAIT_180_ORIENTATION};
-enum NameOrder {FIRST_FAMILY_NAME_ORDER,FAMILY_FIRST_NAME_ORDER};
-enum DataFieldPosition {TOP_LEFT_DATA=0, TOP_DATA=1, TOP_RIGHT_DATA=2, UPPER_LEFT_DATA=3, UPPER_DATA=4, UPPER_RIGHT_DATA=5, LOWER_LEFT_DATA=6, LOWER_DATA=7, LOWER_RIGHT_DATA=8, BOTTOM_LEFT_DATA=9, BOTTOM_DATA=10, BOTTOM_RIGHT_DATA=11,CENTER_DATA=12};
-enum IconPosition {TOP_LEFT_ICON,TOP_RIGHT_ICON,BOTTOM_LEFT_ICON,BOTTOM_RIGHT_ICON,CENTER_ICON,TOP_ICON,BOTTOM_ICON,LEFT_ICON,RIGHT_ICON};
-enum ShadowPosition {TOP_LEFT_SHADOW,TOP_RIGHT_SHADOW,BOTTOM_LEFT_SHADOW,BOTTOM_RIGHT_SHADOW,INVALID_SHADOW};
-
+#include <QObject>
+struct Enums {
+    Q_GADGET
+  public:
+    enum class ContactCategory {EMAIL_CONTACT, MOBILE_CONTACT, LANDLINE_CONTACT, MESSENGER_CONTACT, EXTRA1_CONTACT, EXTRA2_CONTACT, EXTRA3_CONTACT, EXTRA4_CONTACT, EXTRA5_CONTACT, EXTRA6_CONTACT} ;
+    Q_ENUM(ContactCategory)
+    enum class Orientation {LANDSCAPE_ORIENTATION, PORTRAIT_ORIENTATION, LANDSCAPE_180_ORIENTATION, PORTRAIT_180_ORIENTATION};
+    Q_ENUM(Orientation)
+    enum class NameOrder {FIRST_FAMILY_NAME_ORDER, FAMILY_FIRST_NAME_ORDER};
+    Q_ENUM(NameOrder)
+    enum class DataFieldPosition {TOP_LEFT_DATA = 0, TOP_DATA = 1, TOP_RIGHT_DATA = 2, UPPER_LEFT_DATA = 3, UPPER_DATA = 4, UPPER_RIGHT_DATA = 5, LOWER_LEFT_DATA = 6, LOWER_DATA = 7, LOWER_RIGHT_DATA = 8, BOTTOM_LEFT_DATA = 9, BOTTOM_DATA = 10, BOTTOM_RIGHT_DATA = 11, CENTER_DATA = 12};
+    Q_ENUM(DataFieldPosition)
+    enum class IconPosition {TOP_LEFT_ICON, TOP_RIGHT_ICON, BOTTOM_LEFT_ICON, BOTTOM_RIGHT_ICON, CENTER_ICON, TOP_ICON, BOTTOM_ICON, LEFT_ICON, RIGHT_ICON};
+    Q_ENUM(IconPosition)
+    enum class ShadowPosition {TOP_LEFT_SHADOW, TOP_RIGHT_SHADOW, BOTTOM_LEFT_SHADOW, BOTTOM_RIGHT_SHADOW, INVALID_SHADOW};
+    Q_ENUM(ShadowPosition)
+    enum class Gender {MALE, FEMALE, UNKNOWNGENDER};
+    Q_ENUM(Gender)
+};
 
 #endif // ENUMS_H
diff --git a/samples/example/models/faker/createfakemodeldata.cpp b/samples/example/models/faker/createfakemodeldata.cpp
index 3e286f7..1823ec5 100644
--- a/samples/example/models/faker/createfakemodeldata.cpp
+++ b/samples/example/models/faker/createfakemodeldata.cpp
@@ -3,105 +3,106 @@
 #include "../pupil.h"
 #include "../address.h"
 #include "../contact.h"
+#include "../enums.h"
 #include "../group.h"
 
 void CreateFakeModelData::fillGroup(Group* group) {
-    group->addPerson(new Person("Tim","Berg",MALE,"Tim Berg.jpg",QString(),QString(),QDate(2000,7,13),0));
-    group->addPerson(new Person("Lena","Conrad",FEMALE,"Lena Conrad.jpg",QString(),QString(),QDate(2000,7,13),0));
-    group->addPerson(new Person("Marcel","Dunst",MALE,"Marcel Dunst.jpg",QString(),QString(),QDate(2000,7,13),0));
-    group->addPerson(new Person("Carsten","Ernst",MALE,"Carsten Ernst.jpg",QString(),QString(),QDate(2000,7,13),0));
-    group->addPerson(new Person("Hannah","Eschborn",FEMALE,"Hannah Eschborn.jpg",QString(),QString(),QDate(2000,7,13),0));
-    group->addPerson(new Person("Vera","Geseke",FEMALE,"Vera Geseke.jpg",QString(),QString(),QDate(2000,4,1),0));
-    group->addPerson(new Person("Jann","Hagedorn",MALE,"Jann Hagedorn.jpg",QString(),QString(),QDate(2000,8,16),0));
-    group->addPerson(new Person("Svenja","Hartmann",FEMALE,"Svenja Hartmann.jpg",QString(),QString(),QDate(2000,2,2),0));
-    group->addPerson(new Person("Timo","Haufer",MALE,"Timo Haufer.jpg",QString(),QString(),QDate(2000,2,28),0));
+    group->addPerson(new Person("Tim","Berg",Enums::Gender::MALE,"Tim Berg.jpg",QString(),QString(),QDate(2000,7,13),0));
+    group->addPerson(new Person("Lena","Conrad",Enums::Gender::FEMALE,"Lena Conrad.jpg",QString(),QString(),QDate(2000,7,13),0));
+    group->addPerson(new Person("Marcel","Dunst",Enums::Gender::MALE,"Marcel Dunst.jpg",QString(),QString(),QDate(2000,7,13),0));
+    group->addPerson(new Person("Carsten","Ernst",Enums::Gender::MALE,"Carsten Ernst.jpg",QString(),QString(),QDate(2000,7,13),0));
+    group->addPerson(new Person("Hannah","Eschborn",Enums::Gender::FEMALE,"Hannah Eschborn.jpg",QString(),QString(),QDate(2000,7,13),0));
+    group->addPerson(new Person("Vera","Geseke",Enums::Gender::FEMALE,"Vera Geseke.jpg",QString(),QString(),QDate(2000,4,1),0));
+    group->addPerson(new Person("Jann","Hagedorn",Enums::Gender::MALE,"Jann Hagedorn.jpg",QString(),QString(),QDate(2000,8,16),0));
+    group->addPerson(new Person("Svenja","Hartmann",Enums::Gender::FEMALE,"Svenja Hartmann.jpg",QString(),QString(),QDate(2000,2,2),0));
+    group->addPerson(new Person("Timo","Haufer",Enums::Gender::MALE,"Timo Haufer.jpg",QString(),QString(),QDate(2000,2,28),0));
 
 
-    group->addPupil(new Pupil("Tim","Berg",MALE,"Tim Berg.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
-    group->addPupil(new Pupil("Lena","Conrad",FEMALE,"Lena Conrad.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
-    group->addPupil(new Pupil("Marcel","Dunst",MALE,"Marcel Dunst.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
-    group->addPupil(new Pupil("Carsten","Ernst",MALE,"Carsten Ernst.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
-    group->addPupil(new Pupil("Hannah","Eschborn",FEMALE,"Hannah Eschborn.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
-    group->addPupil(new Pupil("Vera","Geseke",FEMALE,"Vera Geseke.jpg",QString(),QString(),QDate(2000,4,1),"05c",0));
-    group->addPupil(new Pupil("Jann","Hagedorn",MALE,"Jann Hagedorn.jpg",QString(),QString(),QDate(2000,8,16),"05c",0));
-    group->addPupil(new Pupil("Svenja","Hartmann",FEMALE,"Svenja Hartmann.jpg",QString(),QString(),QDate(2000,2,2),"05c",0));
-    group->addPupil(new Pupil("Timo","Haufer",MALE,"Timo Haufer.jpg",QString(),QString(),QDate(2000,2,28),"05c",0));
-    group->addPupil(new Pupil("Birthe","Jäger",FEMALE,"Birthe Jaeger.jpg",QString(),QString(),QDate(2000,2,14),"05c",0));
-    group->addPupil(new Pupil("Torben","Kadatz",MALE,"Torben Kadatz.jpg",QString(),QString(),QDate(2000,2,11),"05c",0));
-    group->addPupil(new Pupil("Julia","Kaiser",FEMALE,"Julia Kaiser.jpg",QString(),QString(),QDate(2000,10,23),"05c",0));
-    group->addPupil(new Pupil("Nadine","Kersting",FEMALE,"Nadine Kersting.jpg",QString(),QString(),QDate(2000,2,1),"05c",0));
-    group->addPupil(new Pupil("Friederike","Kerzel",FEMALE,"Friederike Kerzel.jpg",QString(),QString(),QDate(2000,8,12),"05c",0));
-    group->addPupil(new Pupil("Miriam","Köller",FEMALE,"Miriam Koeller.jpg",QString(),QString(),QDate(2000,6,27),"05c",0));
-    group->addPupil(new Pupil("Mara","Langenberg",FEMALE,"Mara Langenberg.jpg",QString(),QString(),QDate(2000,7,14),"05c",0));
-    group->addPupil(new Pupil("Stefan","Maier",MALE,"Stefan Maier.jpg",QString(),QString(),QDate(2000,3,26),"05c",0));
-    group->addPupil(new Pupil("Dana","Meerkat",FEMALE,"Dana Meerkat.jpg",QString(),QString(),QDate(2000,3,10),"05c",0));
-    group->addPupil(new Pupil("Sibylle","Mentzel",FEMALE,"Sibylle Mentzel.jpg",QString(),QString(),QDate(2001,4,26),"05c",0));
-    group->addPupil(new Pupil("Steffen","Niecke",MALE,"Steffen Niecke.jpg",QString(),QString(),QDate(2000,3,2),"05c",0));
-    group->addPupil(new Pupil("Murat","Öztürk",MALE,"Murat Oeztuerk.jpg",QString(),QString(),QDate(2000,10,27),"05c",0));
-    group->addPupil(new Pupil("Marie","Pieczonka",FEMALE,"Marie Pieczonka.jpg",QString(),QString(),QDate(2000,2,12),"05c",0));
-    group->addPupil(new Pupil("Pit","Reining",MALE,"Pit Reining.jpg",QString(),QString(),QDate(2000,7,20),"05c",0));
-    group->addPupil(new Pupil("Alexander","Richter",MALE,"Alexander Richter .jpg",QString(),QString(),QDate(2001,4,14),"05c",0));
-    group->addPupil(new Pupil("Sina","Schneemann",FEMALE,"Sina Schneemann.jpg",QString(),QString(),QDate(2000,9,2),"05c",0));
-    group->addPupil(new Pupil("Anne","Seweringsbeck",FEMALE,"Anne Seweringsbeck.jpg",QString(),QString(),QDate(1999,11,23),"05c",0));
-    group->addPupil(new Pupil("Benedikt","Terstelen",MALE,"Benedikt Terstelen.jpg",QString(),QString(),QDate(2000,1,6),"05c",0));
-    group->addPupil(new Pupil("Felix","Van Ophoven",MALE,"Felix van Ophoven .jpg",QString(),QString(),QDate(1999,11,21),"05c",0));
-    group->addPupil(new Pupil("Heike","Vierseneck",FEMALE,"Heike Vierseneck.jpg",QString(),QString(),QDate(2000,3,13),"05c",0));
-    group->addPupil(new Pupil("Beatrix","Weber",FEMALE,"Beatrix Weber.jpg",QString(),QString(),QDate(2000,6,9),"05c",0));
-    group->addPupil(new Pupil("Thomas","Weber",MALE,"Thomas Weber.jpg",QString(),QString(),QDate(1999,12,20),"05c",0));
-    group->addPupil(new Pupil("Anna","Webern",FEMALE,"Anna Webern.jpg",QString(),QString(),QDate(2000,12,7),"05c",0));
-    group->addPupil(new Pupil("Lara","Bachmann",FEMALE,"Lara Bachmann.jpg",QString(),QString(),QDate(2000,3,8),"08a",0));
-    group->addPupil(new Pupil("Sandra","Böhmer",FEMALE,"_Sandra Boehmer.jpg",QString(),QString(),QDate(2000,3,22),"08a",0));
-    group->addPupil(new Pupil("Britta","Eschweger",FEMALE,"Britta Eschweger.jpg",QString(),QString(),QDate(2000,7,10),"08a",0));
-    group->addPupil(new Pupil("Annike","Gosekamp",FEMALE,"_Annike Gosekamp.jpg",QString(),QString(),QDate(2000,7,28),"08a",0));
-    group->addPupil(new Pupil("Katharina","Haarmann",FEMALE,"Katharina Haarmann.jpg",QString(),QString(),QDate(2000,3,8),"08a",0));
-    group->addPupil(new Pupil("Sebastian","Hohage",MALE,"Sebastian Hohage.jpg",QString(),QString(),QDate(2000,5,1),"08a",0));
-    group->addPupil(new Pupil("Markus","Kerzel",MALE,"Markus Kerzel.jpg",QString(),QString(),QDate(2000,3,16),"08a",0));
-    group->addPupil(new Pupil("Henning","König",MALE,"Henning Koenig.jpg",QString(),QString(),QDate(2000,5,11),"08a",0));
-    group->addPupil(new Pupil("Sandra","Lehmann",FEMALE,"Sandra Lehmann.jpg",QString(),QString(),QDate(2000,9,3),"08a",0));
-    group->addPupil(new Pupil("Yasmin","Lipinski",FEMALE,"_Yasmin Lipinski .jpg",QString(),QString(),QDate(2000,3,27),"08a",0));
-    group->addPupil(new Pupil("Jakob","Meilenberg",MALE,"Jakob Meilenberg.jpg",QString(),QString(),QDate(2000,6,30),"08a",0));
-    group->addPupil(new Pupil("Benedikt","Meyer",MALE,"Benedikt Meyer.jpg",QString(),QString(),QDate(1999,12,28),"08a",0));
-    group->addPupil(new Pupil("Stefan","Müller",MALE,"Stefan Maier.jpg",QString(),QString(),QDate(2000,5,20),"08a",0));
-    group->addPupil(new Pupil("Peter","Neumann",MALE,"Peter Naumann.jpg",QString(),QString(),QDate(2000,5,27),"08a",0));
-    group->addPupil(new Pupil("Philipp","Quäbicker",MALE,"Phillip Quaebicker.jpg",QString(),QString(),QDate(2000,8,11),"08a",0));
-    group->addPupil(new Pupil("Susanne","Regensburger",FEMALE,"Susanne Regensburger.jpg",QString(),QString(),QDate(2000,8,6),"08a",0));
-    group->addPupil(new Pupil("Beate","Schmidt",FEMALE,"beate schmidt.jpg",QString(),QString(),QDate(2000,7,9),"08a",0));
-    group->addPupil(new Pupil("Lisa","Schmidt",FEMALE,"_Lisa Schmidt.jpg",QString(),QString(),QDate(1999,10,31),"08a",0));
-    group->addPupil(new Pupil("Paul","Schmidt",MALE,"Paul Schmidt.jpg",QString(),QString(),QDate(2000,4,26),"08a",0));
-    group->addPupil(new Pupil("Tanja","Scholz",FEMALE,"Tanja Scholz.jpg",QString(),QString(),QDate(2001,1,11),"08a",0));
-    group->addPupil(new Pupil("Marina","Schulte",FEMALE,"Marina Schulte.jpg",QString(),QString(),QDate(1999,12,2),"08a",0));
-    group->addPupil(new Pupil("Kevin","Schulze",MALE,"Kevin schulze.jpg",QString(),QString(),QDate(1999,2,20),"08a",0));
-    group->addPupil(new Pupil("Antonia","Schwarz",FEMALE,"Antonia Schwarz.jpg",QString(),QString(),QDate(1999,7,11),"08a",0));
-    group->addPupil(new Pupil("Hendrik","Theissen",MALE,"Hendrik Theissen.jpg",QString(),QString(),QDate(2000,3,11),"08a",0));
-    group->addPupil(new Pupil("Carsten","Trompeter",MALE,"Carsten Trompeter.jpg",QString(),QString(),QDate(1998,10,11),"08a",0));
-    group->addPupil(new Pupil("Julia","Tworuschka",FEMALE,"Julia Tworuschka.jpg",QString(),QString(),QDate(1999,7,15),"08a",0));
-    group->addPupil(new Pupil("Sophie","Wedler",FEMALE,"Sophie Wedler.jpg",QString(),QString(),QDate(2000,2,27),"08a",0));
-    group->addPupil(new Pupil("Alice","Wellenstein",FEMALE,"Alice Wellenstein.jpg",QString(),QString(),QDate(2000,11,11),"08a",0));
-    group->addPupil(new Pupil("Gesa","Werthmann",FEMALE,"Gesa Werthmann.jpg",QString(),QString(),QDate(2000,7,23),"08a",0));
-    group->addPupil(new Pupil("Selma","Yildiz",FEMALE,"_Selma Yildiz.jpg",QString(),QString(),QDate(1998,2,1),"08a",0));
-    group->addPupil(new Pupil("Barbara","Anklang",FEMALE,"Barbara Anklang.jpg",QString(),QString(),QDate(1997,12,25),"11",0));
-    group->addPupil(new Pupil("Martin","Baack",MALE,"Martin Baack.jpg",QString(),QString(),QDate(1998,1,1),"11",0));
-    group->addPupil(new Pupil("Martin","Bergmann",MALE,"Martin Bergmann.jpg",QString(),QString(),QDate(1999,5,29),"11",0));
-    group->addPupil(new Pupil("Elisabeth","Blauwies",FEMALE,"Elisabeth Blauwies.jpg",QString(),QString(),QDate(1998,4,9),"11",0));
-    group->addPupil(new Pupil("Tim","Bösch",MALE,"Tim Boesch.jpg",QString(),QString(),QDate(1998,9,27),"11",0));
-    group->addPupil(new Pupil("Frank","Brinkhoff",MALE,"Frank Brinkhoff.jpg",QString(),QString(),QDate(1998,1,15),"11",0));
-    group->addPupil(new Pupil("Theresa","Christens",FEMALE,"Theresa Christens.jpg",QString(),QString(),QDate(1998,3,14),"11",0));
-    group->addPupil(new Pupil("Silke","Goisern",FEMALE,"Silke Goisern.jpg",QString(),QString(),QDate(1998,3,15),"11",0));
-    group->addPupil(new Pupil("Kerstin","Heineberg",FEMALE,"Kerstin Heinenberg .jpg",QString(),QString(),QDate(1997,10,22),"11",0));
-    group->addPupil(new Pupil("Jan","Heiner",MALE,"Jan Heiner.jpg",QString(),QString(),QDate(1997,11,26),"11",0));
-    group->addPupil(new Pupil("Annika","Henrichs",FEMALE,"Annika Henrichs.jpg",QString(),QString(),QDate(1998,5,17),"11",0));
-    group->addPupil(new Pupil("Fritzie","Herbst",FEMALE,"Fritzie Herbst.jpg",QString(),QString(),QDate(1998,3,14),"11",0));
-    group->addPupil(new Pupil("Leo","Hirsch",MALE,"Leo Hirsch.jpg",QString(),QString(),QDate(1997,9,7),"11",0));
-    group->addPupil(new Pupil("Justus","Markwort",MALE,"Justus Markwort.jpg",QString(),QString(),QDate(1995,8,4),"11",0));
-    group->addPupil(new Pupil("Christopher","Mauntz",MALE,"Christopher Mauntz.jpg",QString(),QString(),QDate(1998,1,13),"11",0));
-    group->addPupil(new Pupil("Kai","Maurer",MALE,"Kai Maurer.jpg",QString(),QString(),QDate(1997,12,30),"11",0));
-    group->addPupil(new Pupil("Florian","Neuhaus",MALE,"Florian Neuhaus.jpg",QString(),QString(),QDate(1998,5,20),"11",0));
-    group->addPupil(new Pupil("Sabine","Overkamp",FEMALE,"Sabine Overkamp.jpg",QString(),QString(),QDate(1998,8,4),"11",0));
-    group->addPupil(new Pupil("Frank","Paschen",MALE,"Frank Paschen.jpg",QString(),QString(),QDate(1998,3,17),"11",0));
-    group->addPupil(new Pupil("Petra","Schubert",FEMALE,"Petra Schubert.jpg",QString(),QString(),QDate(1994,2,23),"11",0));
-    group->addPupil(new Pupil("Verena","Schwarz",FEMALE,"Verena Schwarz.jpg",QString(),QString(),QDate(1993,3,17),"11",0));
-    group->addPupil(new Pupil("Helge","Stalter",MALE,"Helge Stalter.jpg",QString(),QString(),QDate(1994,2,6),"11",0));
-    group->addPupil(new Pupil("Lena","Swarovski",FEMALE,"Lena Swarovski.jpg",QString(),QString(),QDate(1994,3,22),"11",0));
+    group->addPupil(new Pupil("Tim","Berg",Enums::Gender::MALE,"Tim Berg.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
+    group->addPupil(new Pupil("Lena","Conrad",Enums::Gender::FEMALE,"Lena Conrad.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
+    group->addPupil(new Pupil("Marcel","Dunst",Enums::Gender::MALE,"Marcel Dunst.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
+    group->addPupil(new Pupil("Carsten","Ernst",Enums::Gender::MALE,"Carsten Ernst.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
+    group->addPupil(new Pupil("Hannah","Eschborn",Enums::Gender::FEMALE,"Hannah Eschborn.jpg",QString(),QString(),QDate(2000,7,13),"05c",0));
+    group->addPupil(new Pupil("Vera","Geseke",Enums::Gender::FEMALE,"Vera Geseke.jpg",QString(),QString(),QDate(2000,4,1),"05c",0));
+    group->addPupil(new Pupil("Jann","Hagedorn",Enums::Gender::MALE,"Jann Hagedorn.jpg",QString(),QString(),QDate(2000,8,16),"05c",0));
+    group->addPupil(new Pupil("Svenja","Hartmann",Enums::Gender::FEMALE,"Svenja Hartmann.jpg",QString(),QString(),QDate(2000,2,2),"05c",0));
+    group->addPupil(new Pupil("Timo","Haufer",Enums::Gender::MALE,"Timo Haufer.jpg",QString(),QString(),QDate(2000,2,28),"05c",0));
+    group->addPupil(new Pupil("Birthe","Jäger",Enums::Gender::FEMALE,"Birthe Jaeger.jpg",QString(),QString(),QDate(2000,2,14),"05c",0));
+    group->addPupil(new Pupil("Torben","Kadatz",Enums::Gender::MALE,"Torben Kadatz.jpg",QString(),QString(),QDate(2000,2,11),"05c",0));
+    group->addPupil(new Pupil("Julia","Kaiser",Enums::Gender::FEMALE,"Julia Kaiser.jpg",QString(),QString(),QDate(2000,10,23),"05c",0));
+    group->addPupil(new Pupil("Nadine","Kersting",Enums::Gender::FEMALE,"Nadine Kersting.jpg",QString(),QString(),QDate(2000,2,1),"05c",0));
+    group->addPupil(new Pupil("Friederike","Kerzel",Enums::Gender::FEMALE,"Friederike Kerzel.jpg",QString(),QString(),QDate(2000,8,12),"05c",0));
+    group->addPupil(new Pupil("Miriam","Köller",Enums::Gender::FEMALE,"Miriam Koeller.jpg",QString(),QString(),QDate(2000,6,27),"05c",0));
+    group->addPupil(new Pupil("Mara","Langenberg",Enums::Gender::FEMALE,"Mara Langenberg.jpg",QString(),QString(),QDate(2000,7,14),"05c",0));
+    group->addPupil(new Pupil("Stefan","Maier",Enums::Gender::MALE,"Stefan Maier.jpg",QString(),QString(),QDate(2000,3,26),"05c",0));
+    group->addPupil(new Pupil("Dana","Meerkat",Enums::Gender::FEMALE,"Dana Meerkat.jpg",QString(),QString(),QDate(2000,3,10),"05c",0));
+    group->addPupil(new Pupil("Sibylle","Mentzel",Enums::Gender::FEMALE,"Sibylle Mentzel.jpg",QString(),QString(),QDate(2001,4,26),"05c",0));
+    group->addPupil(new Pupil("Steffen","Niecke",Enums::Gender::MALE,"Steffen Niecke.jpg",QString(),QString(),QDate(2000,3,2),"05c",0));
+    group->addPupil(new Pupil("Murat","Öztürk",Enums::Gender::MALE,"Murat Oeztuerk.jpg",QString(),QString(),QDate(2000,10,27),"05c",0));
+    group->addPupil(new Pupil("Marie","Pieczonka",Enums::Gender::FEMALE,"Marie Pieczonka.jpg",QString(),QString(),QDate(2000,2,12),"05c",0));
+    group->addPupil(new Pupil("Pit","Reining",Enums::Gender::MALE,"Pit Reining.jpg",QString(),QString(),QDate(2000,7,20),"05c",0));
+    group->addPupil(new Pupil("Alexander","Richter",Enums::Gender::MALE,"Alexander Richter .jpg",QString(),QString(),QDate(2001,4,14),"05c",0));
+    group->addPupil(new Pupil("Sina","Schneemann",Enums::Gender::FEMALE,"Sina Schneemann.jpg",QString(),QString(),QDate(2000,9,2),"05c",0));
+    group->addPupil(new Pupil("Anne","Seweringsbeck",Enums::Gender::FEMALE,"Anne Seweringsbeck.jpg",QString(),QString(),QDate(1999,11,23),"05c",0));
+    group->addPupil(new Pupil("Benedikt","Terstelen",Enums::Gender::MALE,"Benedikt Terstelen.jpg",QString(),QString(),QDate(2000,1,6),"05c",0));
+    group->addPupil(new Pupil("Felix","Van Ophoven",Enums::Gender::MALE,"Felix van Ophoven .jpg",QString(),QString(),QDate(1999,11,21),"05c",0));
+    group->addPupil(new Pupil("Heike","Vierseneck",Enums::Gender::FEMALE,"Heike Vierseneck.jpg",QString(),QString(),QDate(2000,3,13),"05c",0));
+    group->addPupil(new Pupil("Beatrix","Weber",Enums::Gender::FEMALE,"Beatrix Weber.jpg",QString(),QString(),QDate(2000,6,9),"05c",0));
+    group->addPupil(new Pupil("Thomas","Weber",Enums::Gender::MALE,"Thomas Weber.jpg",QString(),QString(),QDate(1999,12,20),"05c",0));
+    group->addPupil(new Pupil("Anna","Webern",Enums::Gender::FEMALE,"Anna Webern.jpg",QString(),QString(),QDate(2000,12,7),"05c",0));
+    group->addPupil(new Pupil("Lara","Bachmann",Enums::Gender::FEMALE,"Lara Bachmann.jpg",QString(),QString(),QDate(2000,3,8),"08a",0));
+    group->addPupil(new Pupil("Sandra","Böhmer",Enums::Gender::FEMALE,"_Sandra Boehmer.jpg",QString(),QString(),QDate(2000,3,22),"08a",0));
+    group->addPupil(new Pupil("Britta","Eschweger",Enums::Gender::FEMALE,"Britta Eschweger.jpg",QString(),QString(),QDate(2000,7,10),"08a",0));
+    group->addPupil(new Pupil("Annike","Gosekamp",Enums::Gender::FEMALE,"_Annike Gosekamp.jpg",QString(),QString(),QDate(2000,7,28),"08a",0));
+    group->addPupil(new Pupil("Katharina","Haarmann",Enums::Gender::FEMALE,"Katharina Haarmann.jpg",QString(),QString(),QDate(2000,3,8),"08a",0));
+    group->addPupil(new Pupil("Sebastian","Hohage",Enums::Gender::MALE,"Sebastian Hohage.jpg",QString(),QString(),QDate(2000,5,1),"08a",0));
+    group->addPupil(new Pupil("Markus","Kerzel",Enums::Gender::MALE,"Markus Kerzel.jpg",QString(),QString(),QDate(2000,3,16),"08a",0));
+    group->addPupil(new Pupil("Henning","König",Enums::Gender::MALE,"Henning Koenig.jpg",QString(),QString(),QDate(2000,5,11),"08a",0));
+    group->addPupil(new Pupil("Sandra","Lehmann",Enums::Gender::FEMALE,"Sandra Lehmann.jpg",QString(),QString(),QDate(2000,9,3),"08a",0));
+    group->addPupil(new Pupil("Yasmin","Lipinski",Enums::Gender::FEMALE,"_Yasmin Lipinski .jpg",QString(),QString(),QDate(2000,3,27),"08a",0));
+    group->addPupil(new Pupil("Jakob","Meilenberg",Enums::Gender::MALE,"Jakob Meilenberg.jpg",QString(),QString(),QDate(2000,6,30),"08a",0));
+    group->addPupil(new Pupil("Benedikt","Meyer",Enums::Gender::MALE,"Benedikt Meyer.jpg",QString(),QString(),QDate(1999,12,28),"08a",0));
+    group->addPupil(new Pupil("Stefan","Müller",Enums::Gender::MALE,"Stefan Maier.jpg",QString(),QString(),QDate(2000,5,20),"08a",0));
+    group->addPupil(new Pupil("Peter","Neumann",Enums::Gender::MALE,"Peter Naumann.jpg",QString(),QString(),QDate(2000,5,27),"08a",0));
+    group->addPupil(new Pupil("Philipp","Quäbicker",Enums::Gender::MALE,"Phillip Quaebicker.jpg",QString(),QString(),QDate(2000,8,11),"08a",0));
+    group->addPupil(new Pupil("Susanne","Regensburger",Enums::Gender::FEMALE,"Susanne Regensburger.jpg",QString(),QString(),QDate(2000,8,6),"08a",0));
+    group->addPupil(new Pupil("Beate","Schmidt",Enums::Gender::FEMALE,"beate schmidt.jpg",QString(),QString(),QDate(2000,7,9),"08a",0));
+    group->addPupil(new Pupil("Lisa","Schmidt",Enums::Gender::FEMALE,"_Lisa Schmidt.jpg",QString(),QString(),QDate(1999,10,31),"08a",0));
+    group->addPupil(new Pupil("Paul","Schmidt",Enums::Gender::MALE,"Paul Schmidt.jpg",QString(),QString(),QDate(2000,4,26),"08a",0));
+    group->addPupil(new Pupil("Tanja","Scholz",Enums::Gender::FEMALE,"Tanja Scholz.jpg",QString(),QString(),QDate(2001,1,11),"08a",0));
+    group->addPupil(new Pupil("Marina","Schulte",Enums::Gender::FEMALE,"Marina Schulte.jpg",QString(),QString(),QDate(1999,12,2),"08a",0));
+    group->addPupil(new Pupil("Kevin","Schulze",Enums::Gender::MALE,"Kevin schulze.jpg",QString(),QString(),QDate(1999,2,20),"08a",0));
+    group->addPupil(new Pupil("Antonia","Schwarz",Enums::Gender::FEMALE,"Antonia Schwarz.jpg",QString(),QString(),QDate(1999,7,11),"08a",0));
+    group->addPupil(new Pupil("Hendrik","Theissen",Enums::Gender::MALE,"Hendrik Theissen.jpg",QString(),QString(),QDate(2000,3,11),"08a",0));
+    group->addPupil(new Pupil("Carsten","Trompeter",Enums::Gender::MALE,"Carsten Trompeter.jpg",QString(),QString(),QDate(1998,10,11),"08a",0));
+    group->addPupil(new Pupil("Julia","Tworuschka",Enums::Gender::FEMALE,"Julia Tworuschka.jpg",QString(),QString(),QDate(1999,7,15),"08a",0));
+    group->addPupil(new Pupil("Sophie","Wedler",Enums::Gender::FEMALE,"Sophie Wedler.jpg",QString(),QString(),QDate(2000,2,27),"08a",0));
+    group->addPupil(new Pupil("Alice","Wellenstein",Enums::Gender::FEMALE,"Alice Wellenstein.jpg",QString(),QString(),QDate(2000,11,11),"08a",0));
+    group->addPupil(new Pupil("Gesa","Werthmann",Enums::Gender::FEMALE,"Gesa Werthmann.jpg",QString(),QString(),QDate(2000,7,23),"08a",0));
+    group->addPupil(new Pupil("Selma","Yildiz",Enums::Gender::FEMALE,"_Selma Yildiz.jpg",QString(),QString(),QDate(1998,2,1),"08a",0));
+    group->addPupil(new Pupil("Barbara","Anklang",Enums::Gender::FEMALE,"Barbara Anklang.jpg",QString(),QString(),QDate(1997,12,25),"11",0));
+    group->addPupil(new Pupil("Martin","Baack",Enums::Gender::MALE,"Martin Baack.jpg",QString(),QString(),QDate(1998,1,1),"11",0));
+    group->addPupil(new Pupil("Martin","Bergmann",Enums::Gender::MALE,"Martin Bergmann.jpg",QString(),QString(),QDate(1999,5,29),"11",0));
+    group->addPupil(new Pupil("Elisabeth","Blauwies",Enums::Gender::FEMALE,"Elisabeth Blauwies.jpg",QString(),QString(),QDate(1998,4,9),"11",0));
+    group->addPupil(new Pupil("Tim","Bösch",Enums::Gender::MALE,"Tim Boesch.jpg",QString(),QString(),QDate(1998,9,27),"11",0));
+    group->addPupil(new Pupil("Frank","Brinkhoff",Enums::Gender::MALE,"Frank Brinkhoff.jpg",QString(),QString(),QDate(1998,1,15),"11",0));
+    group->addPupil(new Pupil("Theresa","Christens",Enums::Gender::FEMALE,"Theresa Christens.jpg",QString(),QString(),QDate(1998,3,14),"11",0));
+    group->addPupil(new Pupil("Silke","Goisern",Enums::Gender::FEMALE,"Silke Goisern.jpg",QString(),QString(),QDate(1998,3,15),"11",0));
+    group->addPupil(new Pupil("Kerstin","Heineberg",Enums::Gender::FEMALE,"Kerstin Heinenberg .jpg",QString(),QString(),QDate(1997,10,22),"11",0));
+    group->addPupil(new Pupil("Jan","Heiner",Enums::Gender::MALE,"Jan Heiner.jpg",QString(),QString(),QDate(1997,11,26),"11",0));
+    group->addPupil(new Pupil("Annika","Henrichs",Enums::Gender::FEMALE,"Annika Henrichs.jpg",QString(),QString(),QDate(1998,5,17),"11",0));
+    group->addPupil(new Pupil("Fritzie","Herbst",Enums::Gender::FEMALE,"Fritzie Herbst.jpg",QString(),QString(),QDate(1998,3,14),"11",0));
+    group->addPupil(new Pupil("Leo","Hirsch",Enums::Gender::MALE,"Leo Hirsch.jpg",QString(),QString(),QDate(1997,9,7),"11",0));
+    group->addPupil(new Pupil("Justus","Markwort",Enums::Gender::MALE,"Justus Markwort.jpg",QString(),QString(),QDate(1995,8,4),"11",0));
+    group->addPupil(new Pupil("Christopher","Mauntz",Enums::Gender::MALE,"Christopher Mauntz.jpg",QString(),QString(),QDate(1998,1,13),"11",0));
+    group->addPupil(new Pupil("Kai","Maurer",Enums::Gender::MALE,"Kai Maurer.jpg",QString(),QString(),QDate(1997,12,30),"11",0));
+    group->addPupil(new Pupil("Florian","Neuhaus",Enums::Gender::MALE,"Florian Neuhaus.jpg",QString(),QString(),QDate(1998,5,20),"11",0));
+    group->addPupil(new Pupil("Sabine","Overkamp",Enums::Gender::FEMALE,"Sabine Overkamp.jpg",QString(),QString(),QDate(1998,8,4),"11",0));
+    group->addPupil(new Pupil("Frank","Paschen",Enums::Gender::MALE,"Frank Paschen.jpg",QString(),QString(),QDate(1998,3,17),"11",0));
+    group->addPupil(new Pupil("Petra","Schubert",Enums::Gender::FEMALE,"Petra Schubert.jpg",QString(),QString(),QDate(1994,2,23),"11",0));
+    group->addPupil(new Pupil("Verena","Schwarz",Enums::Gender::FEMALE,"Verena Schwarz.jpg",QString(),QString(),QDate(1993,3,17),"11",0));
+    group->addPupil(new Pupil("Helge","Stalter",Enums::Gender::MALE,"Helge Stalter.jpg",QString(),QString(),QDate(1994,2,6),"11",0));
+    group->addPupil(new Pupil("Lena","Swarovski",Enums::Gender::FEMALE,"Lena Swarovski.jpg",QString(),QString(),QDate(1994,3,22),"11",0));
 
 //    Paths::setCustomPicturePathStatic("resources/");
 //    Paths::setPicturePathStatic("resources/");
@@ -192,348 +193,348 @@ void CreateFakeModelData::fillGroup(Group* group) {
     group->pupilAt(83).data()->addAddress(new Address("Erzieher","Beutenweg 46","40233","Düsseldorf"));
     group->pupilAt(84).data()->addAddress(new Address("Erzieher","Grolmanstraße 21","42105","Wuppertal"));
 
-    group->pupilAt(0).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-474466"));
-    group->pupilAt(1).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-474466"));
-    group->pupilAt(2).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-474466"));
-    group->pupilAt(3).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-474466"));
-    group->pupilAt(4).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-474466"));
-    group->pupilAt(5).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-340678"));
-    group->pupilAt(6).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-697259"));
-    group->pupilAt(7).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-893457"));
-    group->pupilAt(8).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-329887"));
-    group->pupilAt(9).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-929597"));
-    group->pupilAt(10).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-796732"));
-    group->pupilAt(11).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-546859"));
-    group->pupilAt(12).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-595620"));
-    group->pupilAt(13).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-866276"));
-    group->pupilAt(14).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-460017"));
-    group->pupilAt(15).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-482789"));
-    group->pupilAt(16).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-572497"));
-    group->pupilAt(17).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-778335"));
-    group->pupilAt(18).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-373357"));
-    group->pupilAt(19).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-141325"));
-    group->pupilAt(20).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-479624"));
-    group->pupilAt(21).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-181349"));
-    group->pupilAt(22).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-292118"));
-    group->pupilAt(23).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-835081"));
-    group->pupilAt(24).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-177756"));
-    group->pupilAt(25).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-744508"));
-    group->pupilAt(26).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-966629"));
-    group->pupilAt(27).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-310955"));
-    group->pupilAt(28).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-557452"));
-    group->pupilAt(29).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-822892"));
-    group->pupilAt(30).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-146895"));
-    group->pupilAt(31).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-140179"));
-    group->pupilAt(32).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-748715"));
-    group->pupilAt(33).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-511395"));
-    group->pupilAt(34).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-451487"));
-    group->pupilAt(35).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-427073"));
-    group->pupilAt(36).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-636559"));
-    group->pupilAt(37).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-952210"));
-    group->pupilAt(38).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-273424"));
-    group->pupilAt(39).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-371440"));
-    group->pupilAt(40).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-620761"));
-    group->pupilAt(41).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-976994"));
-    group->pupilAt(42).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-884805"));
-    group->pupilAt(43).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-664649"));
-    group->pupilAt(44).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-860288"));
-    group->pupilAt(45).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-756263"));
-    group->pupilAt(46).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-471363"));
-    group->pupilAt(47).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-381769"));
-    group->pupilAt(48).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-449971"));
-    group->pupilAt(49).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-167298"));
-    group->pupilAt(50).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-125506"));
-    group->pupilAt(51).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-295468"));
-    group->pupilAt(52).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-288429"));
-    group->pupilAt(53).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-838009"));
-    group->pupilAt(54).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-460820"));
-    group->pupilAt(55).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-280847"));
-    group->pupilAt(56).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-864574"));
-    group->pupilAt(57).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-496047"));
-    group->pupilAt(58).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-448370"));
-    group->pupilAt(59).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-371203"));
-    group->pupilAt(60).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-395222"));
-    group->pupilAt(61).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-984187"));
-    group->pupilAt(62).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-726034"));
-    group->pupilAt(63).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-848504"));
-    group->pupilAt(64).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-384888"));
-    group->pupilAt(65).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-816536"));
-    group->pupilAt(66).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-959895"));
-    group->pupilAt(67).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-805634"));
-    group->pupilAt(68).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-884150"));
-    group->pupilAt(69).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-614509"));
-    group->pupilAt(70).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-204527"));
-    group->pupilAt(71).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-936177"));
-    group->pupilAt(72).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-851124"));
-    group->pupilAt(73).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-780272"));
-    group->pupilAt(74).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-193218"));
-    group->pupilAt(75).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-863423"));
-    group->pupilAt(76).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-505932"));
-    group->pupilAt(77).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-193988"));
-    group->pupilAt(78).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-284261"));
-    group->pupilAt(79).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-354793"));
-    group->pupilAt(80).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-150300"));
-    group->pupilAt(81).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-935449"));
-    group->pupilAt(82).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-241454"));
-    group->pupilAt(83).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-263433"));
-    group->pupilAt(84).data()->addContact(new Contact("Telefon 1",LANDLINE_CONTACT,"01234-942203"));
+    group->pupilAt(0).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-474466"));
+    group->pupilAt(1).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-474466"));
+    group->pupilAt(2).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-474466"));
+    group->pupilAt(3).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-474466"));
+    group->pupilAt(4).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-474466"));
+    group->pupilAt(5).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-340678"));
+    group->pupilAt(6).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-697259"));
+    group->pupilAt(7).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-893457"));
+    group->pupilAt(8).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-329887"));
+    group->pupilAt(9).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-929597"));
+    group->pupilAt(10).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-796732"));
+    group->pupilAt(11).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-546859"));
+    group->pupilAt(12).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-595620"));
+    group->pupilAt(13).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-866276"));
+    group->pupilAt(14).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-460017"));
+    group->pupilAt(15).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-482789"));
+    group->pupilAt(16).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-572497"));
+    group->pupilAt(17).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-778335"));
+    group->pupilAt(18).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-373357"));
+    group->pupilAt(19).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-141325"));
+    group->pupilAt(20).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-479624"));
+    group->pupilAt(21).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-181349"));
+    group->pupilAt(22).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-292118"));
+    group->pupilAt(23).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-835081"));
+    group->pupilAt(24).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-177756"));
+    group->pupilAt(25).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-744508"));
+    group->pupilAt(26).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-966629"));
+    group->pupilAt(27).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-310955"));
+    group->pupilAt(28).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-557452"));
+    group->pupilAt(29).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-822892"));
+    group->pupilAt(30).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-146895"));
+    group->pupilAt(31).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-140179"));
+    group->pupilAt(32).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-748715"));
+    group->pupilAt(33).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-511395"));
+    group->pupilAt(34).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-451487"));
+    group->pupilAt(35).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-427073"));
+    group->pupilAt(36).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-636559"));
+    group->pupilAt(37).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-952210"));
+    group->pupilAt(38).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-273424"));
+    group->pupilAt(39).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-371440"));
+    group->pupilAt(40).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-620761"));
+    group->pupilAt(41).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-976994"));
+    group->pupilAt(42).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-884805"));
+    group->pupilAt(43).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-664649"));
+    group->pupilAt(44).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-860288"));
+    group->pupilAt(45).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-756263"));
+    group->pupilAt(46).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-471363"));
+    group->pupilAt(47).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-381769"));
+    group->pupilAt(48).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-449971"));
+    group->pupilAt(49).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-167298"));
+    group->pupilAt(50).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-125506"));
+    group->pupilAt(51).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-295468"));
+    group->pupilAt(52).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-288429"));
+    group->pupilAt(53).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-838009"));
+    group->pupilAt(54).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-460820"));
+    group->pupilAt(55).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-280847"));
+    group->pupilAt(56).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-864574"));
+    group->pupilAt(57).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-496047"));
+    group->pupilAt(58).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-448370"));
+    group->pupilAt(59).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-371203"));
+    group->pupilAt(60).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-395222"));
+    group->pupilAt(61).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-984187"));
+    group->pupilAt(62).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-726034"));
+    group->pupilAt(63).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-848504"));
+    group->pupilAt(64).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-384888"));
+    group->pupilAt(65).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-816536"));
+    group->pupilAt(66).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-959895"));
+    group->pupilAt(67).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-805634"));
+    group->pupilAt(68).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-884150"));
+    group->pupilAt(69).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-614509"));
+    group->pupilAt(70).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-204527"));
+    group->pupilAt(71).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-936177"));
+    group->pupilAt(72).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-851124"));
+    group->pupilAt(73).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-780272"));
+    group->pupilAt(74).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-193218"));
+    group->pupilAt(75).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-863423"));
+    group->pupilAt(76).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-505932"));
+    group->pupilAt(77).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-193988"));
+    group->pupilAt(78).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-284261"));
+    group->pupilAt(79).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-354793"));
+    group->pupilAt(80).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-150300"));
+    group->pupilAt(81).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-935449"));
+    group->pupilAt(82).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-241454"));
+    group->pupilAt(83).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-263433"));
+    group->pupilAt(84).data()->addContact(new Contact("Telefon 1",Enums::ContactCategory::LANDLINE_CONTACT,"01234-942203"));
 
-    group->pupilAt(0).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-755490"));
-    group->pupilAt(1).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-755490"));
-    group->pupilAt(2).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-755490"));
-    group->pupilAt(3).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-755490"));
-    group->pupilAt(4).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-755490"));
-    group->pupilAt(5).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-791688"));
-    group->pupilAt(6).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-837199"));
-    group->pupilAt(7).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-194122"));
-    group->pupilAt(8).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-145996"));
-    group->pupilAt(9).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-446435"));
-    group->pupilAt(10).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-777240"));
-    group->pupilAt(11).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-957984"));
-    group->pupilAt(12).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-959035"));
-    group->pupilAt(13).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-646996"));
-    group->pupilAt(14).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-754644"));
-    group->pupilAt(15).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-691871"));
-    group->pupilAt(16).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-606116"));
-    group->pupilAt(17).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-560258"));
-    group->pupilAt(18).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-725004"));
-    group->pupilAt(19).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-836000"));
-    group->pupilAt(20).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-501271"));
-    group->pupilAt(21).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-495368"));
-    group->pupilAt(22).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-833977"));
-    group->pupilAt(23).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-999205"));
-    group->pupilAt(24).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-496463"));
-    group->pupilAt(25).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-901833"));
-    group->pupilAt(26).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-836660"));
-    group->pupilAt(27).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-565273"));
-    group->pupilAt(28).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-334976"));
-    group->pupilAt(29).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-586964"));
-    group->pupilAt(30).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-669576"));
-    group->pupilAt(31).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-931698"));
-    group->pupilAt(32).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-968447"));
-    group->pupilAt(33).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-576603"));
-    group->pupilAt(34).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-331963"));
-    group->pupilAt(35).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-122682"));
-    group->pupilAt(36).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-582439"));
-    group->pupilAt(37).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-930372"));
-    group->pupilAt(38).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-812512"));
-    group->pupilAt(39).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-432765"));
-    group->pupilAt(40).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-443758"));
-    group->pupilAt(41).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-696010"));
-    group->pupilAt(42).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-493309"));
-    group->pupilAt(43).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-470076"));
-    group->pupilAt(44).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-284998"));
-    group->pupilAt(45).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-619313"));
-    group->pupilAt(46).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-922854"));
-    group->pupilAt(47).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-610450"));
-    group->pupilAt(48).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-593422"));
-    group->pupilAt(49).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-378564"));
-    group->pupilAt(50).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-311956"));
-    group->pupilAt(51).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-645321"));
-    group->pupilAt(52).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-305341"));
-    group->pupilAt(53).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-708486"));
-    group->pupilAt(54).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-943784"));
-    group->pupilAt(55).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-855304"));
-    group->pupilAt(56).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-524665"));
-    group->pupilAt(57).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-629998"));
-    group->pupilAt(58).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-803833"));
-    group->pupilAt(59).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-568313"));
-    group->pupilAt(60).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-472579"));
-    group->pupilAt(61).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-453570"));
-    group->pupilAt(62).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-779747"));
-    group->pupilAt(63).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-959740"));
-    group->pupilAt(64).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-791460"));
-    group->pupilAt(65).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-852067"));
-    group->pupilAt(66).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-137234"));
-    group->pupilAt(67).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-245563"));
-    group->pupilAt(68).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-103207"));
-    group->pupilAt(69).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-376089"));
-    group->pupilAt(70).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-551473"));
-    group->pupilAt(71).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-928563"));
-    group->pupilAt(72).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-268328"));
-    group->pupilAt(73).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-771549"));
-    group->pupilAt(74).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-776219"));
-    group->pupilAt(75).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-581444"));
-    group->pupilAt(76).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-100392"));
-    group->pupilAt(77).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-267220"));
-    group->pupilAt(78).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-333075"));
-    group->pupilAt(79).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-746235"));
-    group->pupilAt(80).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-695127"));
-    group->pupilAt(81).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-231127"));
-    group->pupilAt(82).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-992639"));
-    group->pupilAt(83).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-334154"));
-    group->pupilAt(84).data()->addContact(new Contact("Telefon 2",LANDLINE_CONTACT,"01234-100465"));
+    group->pupilAt(0).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-755490"));
+    group->pupilAt(1).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-755490"));
+    group->pupilAt(2).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-755490"));
+    group->pupilAt(3).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-755490"));
+    group->pupilAt(4).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-755490"));
+    group->pupilAt(5).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-791688"));
+    group->pupilAt(6).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-837199"));
+    group->pupilAt(7).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-194122"));
+    group->pupilAt(8).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-145996"));
+    group->pupilAt(9).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-446435"));
+    group->pupilAt(10).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-777240"));
+    group->pupilAt(11).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-957984"));
+    group->pupilAt(12).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-959035"));
+    group->pupilAt(13).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-646996"));
+    group->pupilAt(14).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-754644"));
+    group->pupilAt(15).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-691871"));
+    group->pupilAt(16).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-606116"));
+    group->pupilAt(17).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-560258"));
+    group->pupilAt(18).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-725004"));
+    group->pupilAt(19).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-836000"));
+    group->pupilAt(20).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-501271"));
+    group->pupilAt(21).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-495368"));
+    group->pupilAt(22).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-833977"));
+    group->pupilAt(23).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-999205"));
+    group->pupilAt(24).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-496463"));
+    group->pupilAt(25).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-901833"));
+    group->pupilAt(26).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-836660"));
+    group->pupilAt(27).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-565273"));
+    group->pupilAt(28).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-334976"));
+    group->pupilAt(29).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-586964"));
+    group->pupilAt(30).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-669576"));
+    group->pupilAt(31).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-931698"));
+    group->pupilAt(32).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-968447"));
+    group->pupilAt(33).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-576603"));
+    group->pupilAt(34).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-331963"));
+    group->pupilAt(35).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-122682"));
+    group->pupilAt(36).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-582439"));
+    group->pupilAt(37).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-930372"));
+    group->pupilAt(38).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-812512"));
+    group->pupilAt(39).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-432765"));
+    group->pupilAt(40).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-443758"));
+    group->pupilAt(41).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-696010"));
+    group->pupilAt(42).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-493309"));
+    group->pupilAt(43).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-470076"));
+    group->pupilAt(44).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-284998"));
+    group->pupilAt(45).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-619313"));
+    group->pupilAt(46).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-922854"));
+    group->pupilAt(47).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-610450"));
+    group->pupilAt(48).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-593422"));
+    group->pupilAt(49).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-378564"));
+    group->pupilAt(50).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-311956"));
+    group->pupilAt(51).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-645321"));
+    group->pupilAt(52).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-305341"));
+    group->pupilAt(53).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-708486"));
+    group->pupilAt(54).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-943784"));
+    group->pupilAt(55).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-855304"));
+    group->pupilAt(56).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-524665"));
+    group->pupilAt(57).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-629998"));
+    group->pupilAt(58).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-803833"));
+    group->pupilAt(59).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-568313"));
+    group->pupilAt(60).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-472579"));
+    group->pupilAt(61).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-453570"));
+    group->pupilAt(62).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-779747"));
+    group->pupilAt(63).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-959740"));
+    group->pupilAt(64).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-791460"));
+    group->pupilAt(65).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-852067"));
+    group->pupilAt(66).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-137234"));
+    group->pupilAt(67).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-245563"));
+    group->pupilAt(68).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-103207"));
+    group->pupilAt(69).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-376089"));
+    group->pupilAt(70).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-551473"));
+    group->pupilAt(71).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-928563"));
+    group->pupilAt(72).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-268328"));
+    group->pupilAt(73).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-771549"));
+    group->pupilAt(74).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-776219"));
+    group->pupilAt(75).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-581444"));
+    group->pupilAt(76).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-100392"));
+    group->pupilAt(77).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-267220"));
+    group->pupilAt(78).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-333075"));
+    group->pupilAt(79).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-746235"));
+    group->pupilAt(80).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-695127"));
+    group->pupilAt(81).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-231127"));
+    group->pupilAt(82).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-992639"));
+    group->pupilAt(83).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-334154"));
+    group->pupilAt(84).data()->addContact(new Contact("Telefon 2",Enums::ContactCategory::LANDLINE_CONTACT,"01234-100465"));
 
-    group->pupilAt(0).data()->addContact(new Contact("Email",EMAIL_CONTACT,"TimmieB@smail.de_"));
-    group->pupilAt(1).data()->addContact(new Contact("Email",EMAIL_CONTACT,"lenalenalena3@smail.de_"));
-    group->pupilAt(2).data()->addContact(new Contact("Email",EMAIL_CONTACT,"marcel.dunst111@smail.de_"));
-    group->pupilAt(3).data()->addContact(new Contact("Email",EMAIL_CONTACT,"cernst@smail.de_"));
-    group->pupilAt(4).data()->addContact(new Contact("Email",EMAIL_CONTACT,"hannahsemail@smail.de_"));
-    group->pupilAt(5).data()->addContact(new Contact("Email",EMAIL_CONTACT,"vrgsk@smail.de_"));
-    group->pupilAt(6).data()->addContact(new Contact("Email",EMAIL_CONTACT,"hagedornjann@smail.de_"));
-    group->pupilAt(7).data()->addContact(new Contact("Email",EMAIL_CONTACT,"svenja_H@smail.de_"));
-    group->pupilAt(8).data()->addContact(new Contact("Email",EMAIL_CONTACT,"dertimohatmail@smail.de_"));
-    group->pupilAt(9).data()->addContact(new Contact("Email",EMAIL_CONTACT,"birthe-hunter@smail.de_"));
-    group->pupilAt(10).data()->addContact(new Contact("Email",EMAIL_CONTACT,"thor-ben@smail.de_"));
-    group->pupilAt(11).data()->addContact(new Contact("Email",EMAIL_CONTACT,"kaiserin_julia@smail.de_"));
-    group->pupilAt(12).data()->addContact(new Contact("Email",EMAIL_CONTACT,"dinikersting@smail.de_"));
-    group->pupilAt(13).data()->addContact(new Contact("Email",EMAIL_CONTACT,"rieke1234567@smail.de_"));
-    group->pupilAt(14).data()->addContact(new Contact("Email",EMAIL_CONTACT,"koellerkollerkiller@smail.de_"));
-    group->pupilAt(15).data()->addContact(new Contact("Email",EMAIL_CONTACT,"mara-longmountain@smail.de_"));
-    group->pupilAt(16).data()->addContact(new Contact("Email",EMAIL_CONTACT,"stefanowitschm@smail.de_"));
-    group->pupilAt(17).data()->addContact(new Contact("Email",EMAIL_CONTACT,"danameerkatze@smail.de_"));
-    group->pupilAt(18).data()->addContact(new Contact("Email",EMAIL_CONTACT,"BillieMentzel@smail.de_"));
-    group->pupilAt(19).data()->addContact(new Contact("Email",EMAIL_CONTACT,"steffenNIE@smail.de_"));
-    group->pupilAt(20).data()->addContact(new Contact("Email",EMAIL_CONTACT,"MuratÖzgür@smail.de_"));
-    group->pupilAt(21).data()->addContact(new Contact("Email",EMAIL_CONTACT,"MariechenPieczo@smail.de_"));
-    group->pupilAt(22).data()->addContact(new Contact("Email",EMAIL_CONTACT,"pit-cleaning@smail.de_"));
-    group->pupilAt(23).data()->addContact(new Contact("Email",EMAIL_CONTACT,"richter_alex1111@smail.de_"));
-    group->pupilAt(24).data()->addContact(new Contact("Email",EMAIL_CONTACT,"schneefrau@smail.de_"));
-    group->pupilAt(25).data()->addContact(new Contact("Email",EMAIL_CONTACT,"anne.seweringsbeck@smail.de_"));
-    group->pupilAt(26).data()->addContact(new Contact("Email",EMAIL_CONTACT,"benedikt_terstelen@smail.de_"));
-    group->pupilAt(27).data()->addContact(new Contact("Email",EMAIL_CONTACT,"happyfromophoven@smail.de_"));
-    group->pupilAt(28).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Heike.Vierseneck@smail.de_"));
-    group->pupilAt(29).data()->addContact(new Contact("Email",EMAIL_CONTACT,"BeaWeberNEU@smail.de_"));
-    group->pupilAt(30).data()->addContact(new Contact("Email",EMAIL_CONTACT,"ThomasWeberThomasWeber@smail.de_"));
-    group->pupilAt(31).data()->addContact(new Contact("Email",EMAIL_CONTACT,"BellaAnnaWebern99@smail.de_"));
-    group->pupilAt(32).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Larabach@smail.de_"));
-    group->pupilAt(33).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Sboehmer@smail.de_"));
-    group->pupilAt(34).data()->addContact(new Contact("Email",EMAIL_CONTACT,"BrEs@smail.de_"));
-    group->pupilAt(35).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Annik-Gose@smail.de_"));
-    group->pupilAt(36).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Kat_Haarmann@smail.de_"));
-    group->pupilAt(37).data()->addContact(new Contact("Email",EMAIL_CONTACT,"SebiHohi2000@smail.de_"));
-    group->pupilAt(38).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Kerzel.M@smail.de_"));
-    group->pupilAt(39).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Hennig-the-King@smail.de_"));
-    group->pupilAt(40).data()->addContact(new Contact("Email",EMAIL_CONTACT,"SandyLeh@smail.de_"));
-    group->pupilAt(41).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Yasmin-Lipinski@smail.de_"));
-    group->pupilAt(42).data()->addContact(new Contact("Email",EMAIL_CONTACT,"7-Meilen-Jakob@smail.de_"));
-    group->pupilAt(43).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Big_Benny@smail.de_"));
-    group->pupilAt(44).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Stefan.Mueller13@smail.de_"));
-    group->pupilAt(45).data()->addContact(new Contact("Email",EMAIL_CONTACT,"PeterPanNeu@smail.de_"));
-    group->pupilAt(46).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Quaebicker.Phil@smail.de_"));
-    group->pupilAt(47).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Susi_Spielmacher@smail.de_"));
-    group->pupilAt(48).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Schmidtty-Bea00@smail.de_"));
-    group->pupilAt(49).data()->addContact(new Contact("Email",EMAIL_CONTACT,"MrsNeunmalklug@smail.de_"));
-    group->pupilAt(50).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Paul.S.99@smail.de_"));
-    group->pupilAt(51).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Scholz_Tanja_2@smail.de_"));
-    group->pupilAt(52).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Meeresschulte99@smail.de_"));
-    group->pupilAt(53).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Kev.Cool-13@smail.de_"));
-    group->pupilAt(54).data()->addContact(new Contact("Email",EMAIL_CONTACT,"BlackAntony@smail.de_"));
-    group->pupilAt(55).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Hendrik-Theissen-Jr@smail.de_"));
-    group->pupilAt(56).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Carsten-Trumpet5@smail.de_"));
-    group->pupilAt(57).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Julia.Tworuschka@smail.de_"));
-    group->pupilAt(58).data()->addContact(new Contact("Email",EMAIL_CONTACT,"SophiesWelt2000@smial.de_"));
-    group->pupilAt(59).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Alice-Wavestone@smail.de_"));
-    group->pupilAt(60).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Leiden-der-jungen-Gesa@smail.de_"));
-    group->pupilAt(61).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Selma-Yildiz13@smail.de_"));
-    group->pupilAt(62).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Barbara-at-Sound@smail.de_"));
-    group->pupilAt(63).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Baak.M.1234@smail.de_"));
-    group->pupilAt(64).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Martin.Bergmann@smail.de_"));
-    group->pupilAt(65).data()->addContact(new Contact("Email",EMAIL_CONTACT,"EinsteinElli@smail.de_"));
-    group->pupilAt(66).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Ti-Boe@smail.de_"));
-    group->pupilAt(67).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Zum-Wohl-Frank@smail.de_"));
-    group->pupilAt(68).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Holy-Theresa@smail.de_"));
-    group->pupilAt(69).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Silke.Goisern96@smail.de_"));
-    group->pupilAt(70).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Kerstin_Heini@smail.de_"));
-    group->pupilAt(71).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Jan-the-brain@smail.de_"));
-    group->pupilAt(72).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Annika.Henrichs12@smail.de_"));
-    group->pupilAt(73).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Fritzie-Coke@smail.de_"));
-    group->pupilAt(74).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Hirsch-heisst-er@smail.de_"));
-    group->pupilAt(75).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Just_Mark_Word@smail.de_"));
-    group->pupilAt(76).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Chriscat95@smail.de_"));
-    group->pupilAt(77).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Kai-Maurer-415@smail.de_"));
-    group->pupilAt(78).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Neuhaus-1645@smail.de_"));
-    group->pupilAt(79).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Sabine.Overkamp2@smail.de_"));
-    group->pupilAt(80).data()->addContact(new Contact("Email",EMAIL_CONTACT,"PaschFrank@smail.de_"));
-    group->pupilAt(81).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Petras_Winterreise@smail.de_"));
-    group->pupilAt(82).data()->addContact(new Contact("Email",EMAIL_CONTACT,"BlackMamba5@smail.de_"));
-    group->pupilAt(83).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Helges-Jazzclub@smail.de_"));
-    group->pupilAt(84).data()->addContact(new Contact("Email",EMAIL_CONTACT,"Swarovski.Lena4@smail.de_"));
+    group->pupilAt(0).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"TimmieB@smail.de_"));
+    group->pupilAt(1).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"lenalenalena3@smail.de_"));
+    group->pupilAt(2).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"marcel.dunst111@smail.de_"));
+    group->pupilAt(3).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"cernst@smail.de_"));
+    group->pupilAt(4).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"hannahsemail@smail.de_"));
+    group->pupilAt(5).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"vrgsk@smail.de_"));
+    group->pupilAt(6).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"hagedornjann@smail.de_"));
+    group->pupilAt(7).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"svenja_H@smail.de_"));
+    group->pupilAt(8).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"dertimohatmail@smail.de_"));
+    group->pupilAt(9).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"birthe-hunter@smail.de_"));
+    group->pupilAt(10).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"thor-ben@smail.de_"));
+    group->pupilAt(11).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"kaiserin_julia@smail.de_"));
+    group->pupilAt(12).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"dinikersting@smail.de_"));
+    group->pupilAt(13).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"rieke1234567@smail.de_"));
+    group->pupilAt(14).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"koellerkollerkiller@smail.de_"));
+    group->pupilAt(15).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"mara-longmountain@smail.de_"));
+    group->pupilAt(16).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"stefanowitschm@smail.de_"));
+    group->pupilAt(17).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"danameerkatze@smail.de_"));
+    group->pupilAt(18).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"BillieMentzel@smail.de_"));
+    group->pupilAt(19).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"steffenNIE@smail.de_"));
+    group->pupilAt(20).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"MuratÖzgür@smail.de_"));
+    group->pupilAt(21).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"MariechenPieczo@smail.de_"));
+    group->pupilAt(22).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"pit-cleaning@smail.de_"));
+    group->pupilAt(23).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"richter_alex1111@smail.de_"));
+    group->pupilAt(24).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"schneefrau@smail.de_"));
+    group->pupilAt(25).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"anne.seweringsbeck@smail.de_"));
+    group->pupilAt(26).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"benedikt_terstelen@smail.de_"));
+    group->pupilAt(27).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"happyfromophoven@smail.de_"));
+    group->pupilAt(28).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Heike.Vierseneck@smail.de_"));
+    group->pupilAt(29).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"BeaWeberNEU@smail.de_"));
+    group->pupilAt(30).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"ThomasWeberThomasWeber@smail.de_"));
+    group->pupilAt(31).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"BellaAnnaWebern99@smail.de_"));
+    group->pupilAt(32).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Larabach@smail.de_"));
+    group->pupilAt(33).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Sboehmer@smail.de_"));
+    group->pupilAt(34).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"BrEs@smail.de_"));
+    group->pupilAt(35).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Annik-Gose@smail.de_"));
+    group->pupilAt(36).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Kat_Haarmann@smail.de_"));
+    group->pupilAt(37).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"SebiHohi2000@smail.de_"));
+    group->pupilAt(38).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Kerzel.M@smail.de_"));
+    group->pupilAt(39).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Hennig-the-King@smail.de_"));
+    group->pupilAt(40).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"SandyLeh@smail.de_"));
+    group->pupilAt(41).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Yasmin-Lipinski@smail.de_"));
+    group->pupilAt(42).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"7-Meilen-Jakob@smail.de_"));
+    group->pupilAt(43).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Big_Benny@smail.de_"));
+    group->pupilAt(44).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Stefan.Mueller13@smail.de_"));
+    group->pupilAt(45).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"PeterPanNeu@smail.de_"));
+    group->pupilAt(46).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Quaebicker.Phil@smail.de_"));
+    group->pupilAt(47).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Susi_Spielmacher@smail.de_"));
+    group->pupilAt(48).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Schmidtty-Bea00@smail.de_"));
+    group->pupilAt(49).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"MrsNeunmalklug@smail.de_"));
+    group->pupilAt(50).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Paul.S.99@smail.de_"));
+    group->pupilAt(51).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Scholz_Tanja_2@smail.de_"));
+    group->pupilAt(52).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Meeresschulte99@smail.de_"));
+    group->pupilAt(53).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Kev.Cool-13@smail.de_"));
+    group->pupilAt(54).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"BlackAntony@smail.de_"));
+    group->pupilAt(55).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Hendrik-Theissen-Jr@smail.de_"));
+    group->pupilAt(56).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Carsten-Trumpet5@smail.de_"));
+    group->pupilAt(57).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Julia.Tworuschka@smail.de_"));
+    group->pupilAt(58).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"SophiesWelt2000@smial.de_"));
+    group->pupilAt(59).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Alice-Wavestone@smail.de_"));
+    group->pupilAt(60).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Leiden-der-jungen-Gesa@smail.de_"));
+    group->pupilAt(61).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Selma-Yildiz13@smail.de_"));
+    group->pupilAt(62).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Barbara-at-Sound@smail.de_"));
+    group->pupilAt(63).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Baak.M.1234@smail.de_"));
+    group->pupilAt(64).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Martin.Bergmann@smail.de_"));
+    group->pupilAt(65).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"EinsteinElli@smail.de_"));
+    group->pupilAt(66).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Ti-Boe@smail.de_"));
+    group->pupilAt(67).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Zum-Wohl-Frank@smail.de_"));
+    group->pupilAt(68).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Holy-Theresa@smail.de_"));
+    group->pupilAt(69).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Silke.Goisern96@smail.de_"));
+    group->pupilAt(70).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Kerstin_Heini@smail.de_"));
+    group->pupilAt(71).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Jan-the-brain@smail.de_"));
+    group->pupilAt(72).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Annika.Henrichs12@smail.de_"));
+    group->pupilAt(73).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Fritzie-Coke@smail.de_"));
+    group->pupilAt(74).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Hirsch-heisst-er@smail.de_"));
+    group->pupilAt(75).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Just_Mark_Word@smail.de_"));
+    group->pupilAt(76).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Chriscat95@smail.de_"));
+    group->pupilAt(77).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Kai-Maurer-415@smail.de_"));
+    group->pupilAt(78).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Neuhaus-1645@smail.de_"));
+    group->pupilAt(79).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Sabine.Overkamp2@smail.de_"));
+    group->pupilAt(80).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"PaschFrank@smail.de_"));
+    group->pupilAt(81).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Petras_Winterreise@smail.de_"));
+    group->pupilAt(82).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"BlackMamba5@smail.de_"));
+    group->pupilAt(83).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Helges-Jazzclub@smail.de_"));
+    group->pupilAt(84).data()->addContact(new Contact("Email",Enums::ContactCategory::EMAIL_CONTACT,"Swarovski.Lena4@smail.de_"));
 
 
-    group->pupilAt(0).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"info@berg-immobilien.com_"));
-    group->pupilAt(1).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"ClemensundAnja@DieConrads.de_"));
-    group->pupilAt(2).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"sales@dunst-aufzuege.de_"));
-    group->pupilAt(3).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"FamilieErnst@smail.de_"));
-    group->pupilAt(4).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"juergen.eschborn@smail.de_"));
-    group->pupilAt(5).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Britta_Geseke@smail.de_"));
-    group->pupilAt(6).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"familie@hagedorns.de_"));
-    group->pupilAt(7).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"hartmaenner@smail.de_"));
-    group->pupilAt(8).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Marco.Haufer@email.de_"));
-    group->pupilAt(9).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"aufzumfroehlichenjagen@email.de_"));
-    group->pupilAt(10).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"hwerdka@smail.de_"));
-    group->pupilAt(11).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"HalloHerrKaiser@smail.de_"));
-    group->pupilAt(12).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Kersting.Ute@smail.de_"));
-    group->pupilAt(13).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Kerzels@smail.de_"));
-    group->pupilAt(14).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"vera-koeller@smail.de_"));
-    group->pupilAt(15).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Sebastian.Langenberg@smail.de_"));
-    group->pupilAt(16).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Sabine_Maier_69@smail.de_"));
-    group->pupilAt(17).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"paul@familiemeerkat.de_"));
-    group->pupilAt(18).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"berndmentzel@smail.de_"));
-    group->pupilAt(19).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Ruediger_Niecke@smail.de_"));
-    group->pupilAt(20).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"OgulcanOeztuerk@smail.com.tk_"));
-    group->pupilAt(21).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"sales@beckertransporte.de_"));
-    group->pupilAt(22).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"mail@reining-tv.de_"));
-    group->pupilAt(23).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"GeroRichter@smail.de_"));
-    group->pupilAt(24).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"dieschneemaenner@smail.de_"));
-    group->pupilAt(25).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"familie@seweringsbeck.de_"));
-    group->pupilAt(26).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"terstelen@deinebank.de_"));
-    group->pupilAt(27).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"vanophovencarla@smail.de_"));
-    group->pupilAt(28).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"elternvonheike@smail.de_"));
-    group->pupilAt(29).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"WeberKnechte@smail.de_"));
-    group->pupilAt(30).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"WeberKnechte@smail.de_"));
-    group->pupilAt(31).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"webern@elternmail.de_"));
-    group->pupilAt(32).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Heiner.Bachmann@smail.de_"));
-    group->pupilAt(33).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"L.Boehmer-Kapitza@smail.de_"));
-    group->pupilAt(34).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Annette.Eschweger@smail.de_"));
-    group->pupilAt(35).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Heiner.Gosekamp@smail.de_"));
-    group->pupilAt(36).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"H@Haarmann.de_"));
-    group->pupilAt(37).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"K.Hohage@smail.de_"));
-    group->pupilAt(38).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"KaiKerzel@smail.de_"));
-    group->pupilAt(39).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Maraike@FIrmaKoenig.de_"));
-    group->pupilAt(40).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Kontakt@Lehmann-industries.de_"));
-    group->pupilAt(41).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Silke_Lipinski@Stadtnet.de_"));
-    group->pupilAt(42).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"HeikeUndWalter.Ernst@smail.de_"));
-    group->pupilAt(43).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Klaus_Meyer@smail.de_"));
-    group->pupilAt(44).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Support@MusikMueller.de_"));
-    group->pupilAt(45).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Karin.Neumann@smail.de_"));
-    group->pupilAt(46).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Bernd_Quäbicker@smail.de_"));
-    group->pupilAt(47).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"FamilieRegensburger@smail.de_"));
-    group->pupilAt(48).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Daphne-Schmidt@smail.de_"));
-    group->pupilAt(49).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Info@KaisersLaden.de_"));
-    group->pupilAt(50).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"ElenoreSchmidt2@smail.de_"));
-    group->pupilAt(51).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"TanjasEltern@smail.de_"));
-    group->pupilAt(52).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Schulte@SchulteGmbH-Co-KG.de_"));
-    group->pupilAt(53).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,""));
-    group->pupilAt(54).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"SchwarzWeiss@smail.de_"));
-    group->pupilAt(55).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Hendrik-Theissen-Sr@smail.de_"));
-    group->pupilAt(56).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Kurt@Instrumentenbau.de_"));
-    group->pupilAt(57).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"S.K.Tworuschka@smail.de_"));
-    group->pupilAt(58).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"HeinkeUndKarlWedler@smail.de_"));
-    group->pupilAt(59).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Wellenstein@Wellenstein.net_"));
-    group->pupilAt(60).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Dagma.Werthmann@smail.de_"));
-    group->pupilAt(61).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"K@Yildiz-Industries.com_"));
-    group->pupilAt(62).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Beate_Anklang4@smail.de_"));
-    group->pupilAt(63).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"FamilieBaack@smail.de_"));
-    group->pupilAt(64).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Katharina_Bergmann@smail.de_"));
-    group->pupilAt(65).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Vorstand@Blauwies-Entertainment.de_"));
-    group->pupilAt(66).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Ehepaar_Boesch@smail.de_"));
-    group->pupilAt(67).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"DiethelmBrinkhoff@smail.de_"));
-    group->pupilAt(68).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Kai.Christens-Lachmacher@smail.de_"));
-    group->pupilAt(69).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Salome-Goisern@smail.de_"));
-    group->pupilAt(70).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"HeinebergFamilie@smail.de_"));
-    group->pupilAt(71).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Kurt@HeinerVerlag.de_"));
-    group->pupilAt(72).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Dorothea_Henrichs@smail.de_"));
-    group->pupilAt(73).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Herbstsaison@smail.de_"));
-    group->pupilAt(74).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"GieselaHirsch@Hirsch.de_"));
-    group->pupilAt(75).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,""));
-    group->pupilAt(76).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Kathrin.Mauntz-Wirting@smail.de_"));
-    group->pupilAt(77).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Maurer@Hausbau.de_"));
-    group->pupilAt(78).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Isabell_Neuhaus@smail.de_"));
-    group->pupilAt(79).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Overkamp@Overkamp.de_"));
-    group->pupilAt(80).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"NilsUndBarbaraPaschen@smail.de_"));
-    group->pupilAt(81).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Schubert@Boosey-and-Klawkes.de_"));
-    group->pupilAt(82).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"IngoSchwarz@smail.de_"));
-    group->pupilAt(83).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"SE@Stalter-Verkauf.net_"));
-    group->pupilAt(84).data()->addContact(new Contact("Email Eltern",EMAIL_CONTACT,"Glitzerndes@Swarovski.net_"));
+    group->pupilAt(0).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"info@berg-immobilien.com_"));
+    group->pupilAt(1).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"ClemensundAnja@DieConrads.de_"));
+    group->pupilAt(2).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"sales@dunst-aufzuege.de_"));
+    group->pupilAt(3).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"FamilieErnst@smail.de_"));
+    group->pupilAt(4).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"juergen.eschborn@smail.de_"));
+    group->pupilAt(5).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Britta_Geseke@smail.de_"));
+    group->pupilAt(6).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"familie@hagedorns.de_"));
+    group->pupilAt(7).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"hartmaenner@smail.de_"));
+    group->pupilAt(8).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Marco.Haufer@email.de_"));
+    group->pupilAt(9).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"aufzumfroehlichenjagen@email.de_"));
+    group->pupilAt(10).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"hwerdka@smail.de_"));
+    group->pupilAt(11).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"HalloHerrKaiser@smail.de_"));
+    group->pupilAt(12).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Kersting.Ute@smail.de_"));
+    group->pupilAt(13).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Kerzels@smail.de_"));
+    group->pupilAt(14).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"vera-koeller@smail.de_"));
+    group->pupilAt(15).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Sebastian.Langenberg@smail.de_"));
+    group->pupilAt(16).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Sabine_Maier_69@smail.de_"));
+    group->pupilAt(17).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"paul@familiemeerkat.de_"));
+    group->pupilAt(18).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"berndmentzel@smail.de_"));
+    group->pupilAt(19).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Ruediger_Niecke@smail.de_"));
+    group->pupilAt(20).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"OgulcanOeztuerk@smail.com.tk_"));
+    group->pupilAt(21).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"sales@beckertransporte.de_"));
+    group->pupilAt(22).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"mail@reining-tv.de_"));
+    group->pupilAt(23).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"GeroRichter@smail.de_"));
+    group->pupilAt(24).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"dieschneemaenner@smail.de_"));
+    group->pupilAt(25).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"familie@seweringsbeck.de_"));
+    group->pupilAt(26).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"terstelen@deinebank.de_"));
+    group->pupilAt(27).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"vanophovencarla@smail.de_"));
+    group->pupilAt(28).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"elternvonheike@smail.de_"));
+    group->pupilAt(29).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"WeberKnechte@smail.de_"));
+    group->pupilAt(30).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"WeberKnechte@smail.de_"));
+    group->pupilAt(31).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"webern@elternmail.de_"));
+    group->pupilAt(32).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Heiner.Bachmann@smail.de_"));
+    group->pupilAt(33).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"L.Boehmer-Kapitza@smail.de_"));
+    group->pupilAt(34).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Annette.Eschweger@smail.de_"));
+    group->pupilAt(35).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Heiner.Gosekamp@smail.de_"));
+    group->pupilAt(36).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"H@Haarmann.de_"));
+    group->pupilAt(37).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"K.Hohage@smail.de_"));
+    group->pupilAt(38).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"KaiKerzel@smail.de_"));
+    group->pupilAt(39).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Maraike@FIrmaKoenig.de_"));
+    group->pupilAt(40).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Kontakt@Lehmann-industries.de_"));
+    group->pupilAt(41).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Silke_Lipinski@Stadtnet.de_"));
+    group->pupilAt(42).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"HeikeUndWalter.Ernst@smail.de_"));
+    group->pupilAt(43).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Klaus_Meyer@smail.de_"));
+    group->pupilAt(44).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Support@MusikMueller.de_"));
+    group->pupilAt(45).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Karin.Neumann@smail.de_"));
+    group->pupilAt(46).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Bernd_Quäbicker@smail.de_"));
+    group->pupilAt(47).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"FamilieRegensburger@smail.de_"));
+    group->pupilAt(48).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Daphne-Schmidt@smail.de_"));
+    group->pupilAt(49).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Info@KaisersLaden.de_"));
+    group->pupilAt(50).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"ElenoreSchmidt2@smail.de_"));
+    group->pupilAt(51).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"TanjasEltern@smail.de_"));
+    group->pupilAt(52).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Schulte@SchulteGmbH-Co-KG.de_"));
+    group->pupilAt(53).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,""));
+    group->pupilAt(54).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"SchwarzWeiss@smail.de_"));
+    group->pupilAt(55).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Hendrik-Theissen-Sr@smail.de_"));
+    group->pupilAt(56).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Kurt@Instrumentenbau.de_"));
+    group->pupilAt(57).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"S.K.Tworuschka@smail.de_"));
+    group->pupilAt(58).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"HeinkeUndKarlWedler@smail.de_"));
+    group->pupilAt(59).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Wellenstein@Wellenstein.net_"));
+    group->pupilAt(60).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Dagma.Werthmann@smail.de_"));
+    group->pupilAt(61).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"K@Yildiz-Industries.com_"));
+    group->pupilAt(62).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Beate_Anklang4@smail.de_"));
+    group->pupilAt(63).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"FamilieBaack@smail.de_"));
+    group->pupilAt(64).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Katharina_Bergmann@smail.de_"));
+    group->pupilAt(65).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Vorstand@Blauwies-Entertainment.de_"));
+    group->pupilAt(66).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Ehepaar_Boesch@smail.de_"));
+    group->pupilAt(67).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"DiethelmBrinkhoff@smail.de_"));
+    group->pupilAt(68).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Kai.Christens-Lachmacher@smail.de_"));
+    group->pupilAt(69).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Salome-Goisern@smail.de_"));
+    group->pupilAt(70).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"HeinebergFamilie@smail.de_"));
+    group->pupilAt(71).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Kurt@HeinerVerlag.de_"));
+    group->pupilAt(72).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Dorothea_Henrichs@smail.de_"));
+    group->pupilAt(73).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Herbstsaison@smail.de_"));
+    group->pupilAt(74).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"GieselaHirsch@Hirsch.de_"));
+    group->pupilAt(75).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,""));
+    group->pupilAt(76).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Kathrin.Mauntz-Wirting@smail.de_"));
+    group->pupilAt(77).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Maurer@Hausbau.de_"));
+    group->pupilAt(78).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Isabell_Neuhaus@smail.de_"));
+    group->pupilAt(79).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Overkamp@Overkamp.de_"));
+    group->pupilAt(80).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"NilsUndBarbaraPaschen@smail.de_"));
+    group->pupilAt(81).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Schubert@Boosey-and-Klawkes.de_"));
+    group->pupilAt(82).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"IngoSchwarz@smail.de_"));
+    group->pupilAt(83).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"SE@Stalter-Verkauf.net_"));
+    group->pupilAt(84).data()->addContact(new Contact("Email Eltern",Enums::ContactCategory::EMAIL_CONTACT,"Glitzerndes@Swarovski.net_"));
 }
diff --git a/samples/example/models/person.cpp b/samples/example/models/person.cpp
index 43ffa04..00177fa 100644
--- a/samples/example/models/person.cpp
+++ b/samples/example/models/person.cpp
@@ -2,7 +2,7 @@
 
 Person::Person(QObject *parent): Entity(parent) {
 }
-Person::Person(QString firstName, QString familyName, Gender gender,
+Person::Person(QString firstName, QString familyName, Enums::Gender gender,
                QString customPictureFileName, QString namePrefix, QString nickName,
                QDate birthday, QObject *parent): Entity(parent) {
     setFirstName(firstName);
@@ -21,9 +21,9 @@ const QHash<QString, CuteEntityManager::Relation> Person::getRelations() const {
     return hash;
 }
 
-QString Person::fullName(NameOrder nameOrder) const {
+QString Person::fullName(Enums::NameOrder nameOrder) const {
     QString name = QString();
-    if (nameOrder == FAMILY_FIRST_NAME_ORDER) {
+    if (nameOrder == Enums::NameOrder::FAMILY_FIRST_NAME_ORDER) {
         name += this->getFamilyName();
         name += ", ";
         if (!this->getNamePrefix().isEmpty()) {
@@ -77,11 +77,11 @@ QDate Person::getBirthday() const {
 void Person::setBirthday(const QDate &value) {
     birthday = value;
 }
-Gender Person::getGender() const {
+Enums::Gender Person::getGender() const {
     return gender;
 }
 
-void Person::setGender(const Gender &value) {
+void Person::setGender(const Enums::Gender &value) {
     gender = value;
 }
 QString Person::getCustomPictureFileName() const {
@@ -120,16 +120,3 @@ void Person::addContact(Contact *contact) {
 void Person::addAddress(Address *address) {
     this->addresses.append(QSharedPointer<Address>(address));
 }
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/samples/example/models/person.h b/samples/example/models/person.h
index b3669e9..794261f 100644
--- a/samples/example/models/person.h
+++ b/samples/example/models/person.h
@@ -9,14 +9,14 @@
 #include "address.h"
 #include <QAbstractListModel>
 #include <QDebug>
+#include "enums.h"
 #include "../../entitymanager/src/entity.h"
 
 using namespace CuteEntityManager;
 class Group;
-enum Gender {MALE, FEMALE, UNKNOWNGENDER};
+
 class Person: public Entity {
     Q_OBJECT
-    Q_ENUMS(Gender)
     Q_PROPERTY(QString firstName READ getFirstName WRITE setFirstName)
     Q_PROPERTY(QString familyName READ getFamilyName WRITE setFamilyName)
     Q_PROPERTY(QString namePrefix READ getNamePrefix WRITE setNamePrefix)
@@ -24,19 +24,19 @@ class Person: public Entity {
     Q_PROPERTY(QString customPictureFileName READ getCustomPictureFileName WRITE
                setCustomPictureFileName)
     Q_PROPERTY(QDate birthday READ getBirthday WRITE setBirthday)
-    Q_PROPERTY(Gender gender READ getGender WRITE setGender)
+    Q_PROPERTY(Enums::Gender gender READ getGender WRITE setGender)
     Q_PROPERTY(QList<QSharedPointer<Group>> groups READ getGroups WRITE setGroups)
 
   public:
     Q_INVOKABLE explicit Person(QObject *parent = 0);
-    Person(QString firstName, QString familyName, Gender gender = UNKNOWNGENDER,
+    Person(QString firstName, QString familyName, Enums::Gender gender = Enums::Gender::UNKNOWNGENDER,
            QString customPictureFileName = QString(), QString namePrefix = QString(),
            QString nickName = QString(), QDate birthday = QDate(), QObject *parent = 0);
 
     virtual const QHash<QString, CuteEntityManager::Relation> getRelations() const;
 
     bool isPresent(QDateTime date = QDateTime::currentDateTime());
-    QString fullName(NameOrder nameOrder = FAMILY_FIRST_NAME_ORDER) const;
+    QString fullName(Enums::NameOrder nameOrder = Enums::NameOrder::FAMILY_FIRST_NAME_ORDER) const;
 
     QString getFirstName() const;
     void setFirstName(const QString &value);
@@ -53,8 +53,8 @@ class Person: public Entity {
     QDate getBirthday() const;
     void setBirthday(const QDate &value);
 
-    Gender getGender() const;
-    void setGender(const Gender &value);
+    Enums::Gender getGender() const;
+    void setGender(const Enums::Gender &value);
 
     QString getCustomPictureFileName() const;
     void setCustomPictureFileName(const QString &value);
@@ -77,7 +77,7 @@ class Person: public Entity {
     QString namePrefix;
     QString nickName;
     QDate birthday;
-    Gender gender;
+    Enums::Gender gender;
     QString customPictureFileName;
     QList <QSharedPointer<Contact>> contacts;
     QList <QSharedPointer<Address>> addresses;
diff --git a/samples/example/models/pupil.cpp b/samples/example/models/pupil.cpp
index 039da5e..6eabcbb 100644
--- a/samples/example/models/pupil.cpp
+++ b/samples/example/models/pupil.cpp
@@ -4,7 +4,7 @@ Pupil::Pupil() : Person() {
 
 }
 
-Pupil::Pupil(QString firstName, QString familyName, Gender gender,
+Pupil::Pupil(QString firstName, QString familyName, Enums::Gender gender,
              QString customPictureFileName, QString namePrefix, QString nickName,
              QDate birthday, QString form, QObject *parent)
     : Person(firstName, familyName, gender, customPictureFileName, namePrefix,
diff --git a/samples/example/models/pupil.h b/samples/example/models/pupil.h
index 98a0f13..9670399 100644
--- a/samples/example/models/pupil.h
+++ b/samples/example/models/pupil.h
@@ -8,7 +8,7 @@ class Pupil : public Person {
                setLegalGuardianNote)
   public:
     Q_INVOKABLE Pupil();
-    Pupil(QString firstName, QString familyName, Gender gender = UNKNOWNGENDER,
+    Pupil(QString firstName, QString familyName, Enums::Gender gender = Enums::Gender::UNKNOWNGENDER,
           QString customPictureFileName = QString(), QString namePrefix = QString(),
           QString nickName = QString(), QDate birthday = QDate(),
           QString form = QString(), QObject *parent = 0);
diff --git a/src/entityinstancefactory.h b/src/entityinstancefactory.h
index a74bf59..e8676fc 100644
--- a/src/entityinstancefactory.h
+++ b/src/entityinstancefactory.h
@@ -46,6 +46,14 @@ class EntityInstanceFactory {
     template<typename T>
     static void registerClass() {
         constructors().insert( T::staticMetaObject.className(), &constructorHelper<T> );
+        QString lName = "QList<QSharedPointer<";
+        lName.append(T::staticMetaObject.className());
+        lName.append(">>");
+        /**
+         * @brief qRegisterMetaType<QList<QSharedPointer<T> > >
+         * @todo would be great if we could remove this shit
+         */
+        qRegisterMetaType<QList<QSharedPointer<T>>>(lName.toLatin1().constData());
     }
 
     static Entity *createObject( const QByteArray &className) {
diff --git a/src/entitymanager.cpp b/src/entitymanager.cpp
index 32c73f6..e9dee06 100644
--- a/src/entitymanager.cpp
+++ b/src/entitymanager.cpp
@@ -314,10 +314,10 @@ void EntityManager::saveRelations(const QSharedPointer<Entity> &entity) {
 }
 
 void EntityManager::persistMappedByRelation(const QList<QSharedPointer<Entity> >
-        &list, QSqlQuery &q, const QSharedPointer<Entity> &entity, const Relation &r,
+        &list, QSqlQuery &q, const QSharedPointer<Entity> &entity,
+        const QSharedPointer<Entity> &ptr, const Relation &r,
         const QString &tblName) {
     q.clear();
-    QSharedPointer<Entity> ptr;
     QList<QSharedPointer<Entity>> saved = r.getCascadeType().contains(ALL)
                                           || r.getCascadeType().contains(MERGE)
                                           || r.getCascadeType().contains(PERSIST) ? this->saveRelationEntities(list,
@@ -329,19 +329,30 @@ void EntityManager::persistMappedByRelation(const QList<QSharedPointer<Entity> >
     q.bindValue(0, entity->getId());
     QMetaProperty prop;
     bool first = true;
+    QSharedPointer<Entity> item;
     for (int var = 0; var < saved.size(); ++var) {
-        ptr = list.at(var);
+        item = list.at(var);
         if (first && !r.getMappedBy().isEmpty()) {
             auto props = ptr->getMetaProperties();
             if (props.contains(r.getMappedBy())) {
                 prop = props.value(r.getMappedBy());
             }
         }
+        qDebug() << "Property valid:" << prop.isValid();
+        /**
+          @todo wip
+          **/
         if (ptr->property(ptr->getPrimaryKey()).toLongLong() > -1) {
             q.bindValue(1, ptr->property(ptr->getPrimaryKey()));
             q.exec();
-            if (prop.isValid()) {
+            if (prop.isReadable()) {
                 this->addEntityToListProperty(entity, ptr, prop);
+            } else {
+                qDebug() << "Query exec for many to many relation failed." <<
+                         q.lastError().text();
+                qDebug() << "Involved entities: " << entity->getClassname() <<
+                         "(MainEntitiy) and "  << entity->getClassname();
+                qDebug() << "Relation:" << r.getType() << r.getPropertyName();
             }
         }
     }
@@ -497,7 +508,7 @@ void EntityManager::persistManyToMany(const QSharedPointer<Entity> &entity,
                                   entity->property(entity->getPrimaryKey()).toLongLong());
                 if (this->db->transaction(q)) {
                     auto nList = *reinterpret_cast<QList<QSharedPointer<Entity>>*>(property.data());
-                    this->persistMappedByRelation(nList, q, entity, r, tblName);
+                    this->persistMappedByRelation(nList, q, entity, ptr, r, tblName);
                 }
             } else {
                 qDebug() << "MANY_TO_MANY Table " << tblName << " not exists";
diff --git a/src/entitymanager.h b/src/entitymanager.h
index 8ac1eff..59a1d60 100644
--- a/src/entitymanager.h
+++ b/src/entitymanager.h
@@ -93,7 +93,7 @@ class EntityManager : public QObject {
     QList<QSharedPointer<Entity>> saveRelationEntities(const
                                QList<QSharedPointer<Entity>> &list, const Relation &r);
     void persistMappedByRelation(const QList<QSharedPointer<Entity>> &list,
-                                 QSqlQuery &q, const QSharedPointer<Entity> &entity, const Relation &r,
+                                 QSqlQuery &q, const QSharedPointer<Entity> &entity, const QSharedPointer<Entity> &ptr, const Relation &r,
                                  const QString &tblName);
     bool shouldBeSaved(QSharedPointer<Entity> &entity , const Relation &r);
     void removeRelations(const QSharedPointer<Entity> &entity);
diff --git a/src/querybuilder.cpp b/src/querybuilder.cpp
index c6ecc1e..1d74aa0 100644
--- a/src/querybuilder.cpp
+++ b/src/querybuilder.cpp
@@ -176,7 +176,7 @@ QString QueryBuilder::createTableQuery(const QString &tableName,
                                        const QHash<QString, QString> &tableDefinition) const {
     bool first = true;
     QString s = "CREATE TABLE ";
-    s.append(this->schema->quoteTableName(tableName).append(" (\n"));
+    s.append(this->schema->quoteTableName(tableName).append(" ("));
     auto i = tableDefinition.constBegin();
     while (i != tableDefinition.constEnd()) {
         if (first) {
@@ -189,7 +189,7 @@ QString QueryBuilder::createTableQuery(const QString &tableName,
                     i.value()));
         ++i;
     }
-    s.append("\n);");
+    s.append(");");
     return s;
 }
 
