partial void DeleteGroupRole(GroupRole instance);
 partial void InsertGroupRole(GroupRole instance);
 partial void UpdateGroupRole(GroupRole instance);
        private void Initialize()
        {
            var sender = CreateUser("TestMessageSender", "porkmuffins", "*****@*****.**", 10);
            var firstUser   = CreateUser("One", "1", "*****@*****.**", 20);
            var secondUser  = CreateUser("Two", "2", "*****@*****.**", 30);
            var thirdUser   = CreateUser("Three", "3", "*****@*****.**", 40);
            var fourthUser  = CreateUser("Four", "4", "*****@*****.**", 50);

            using (var db = new CSSDataContext())
            {
                Group.CreateGroup(db, "GroupA", false, "@GA");
                Group.CreateGroup(db, "GroupB", false, "@GB");

                var role = new GroupRole()
                {
                    Name = "Member",
                    Token = null
                };

                db.GroupRoles.InsertOnSubmit(role);
                db.SubmitChanges();

                Group.AddAlias(db, "GroupA", "One");
                Group.AddAlias(db, "GroupA", "Two");
                Group.AddAlias(db, "GroupB", "Three");
                Group.AddAlias(db, "GroupB", "Four");
                db.SubmitChanges();

                GroupMessage.NewMessage(db, "SUBJECT", "THIS MESSAGE IS FOR GROUP A WHICH CONSISTS OF \"One\" AND \"Two\"",
                                        "GroupA", DateTime.Now, sender.Aliases.FirstOrDefault());
                GroupMessage.NewMessage(db, "SUBJECT", "THIS MESSAGE IS FOR GROUP A WHICH CONSISTS OF \"Three\" AND \"Four\"",
                                        "GroupB", DateTime.Now, sender.Aliases.FirstOrDefault());

                GroupMessage.NewMessage(db, "Global Message", "This message should go to all users.", null, DateTime.Now, sender.Aliases.FirstOrDefault());

                db.SubmitChanges();

                PersonalMessage.NewMessage(db, "SUBJECT", "THIS MESSAGE IS FOR \"One\"",
                                            firstUser.Aliases.First(), Login.FindLoginByUsernameOrCallsign(db, "One"), DateTime.Now);

                db.SubmitChanges();

                PersonalMessage.NewMessage(db, "SUBJECT", "THIS MESSAGE IS FOR \"Two\"",
                                            firstUser.Aliases.First(), Login.FindLoginByUsernameOrCallsign(db, "Two"), DateTime.Now);
                PersonalMessage.NewMessage(db, "SUBJECT", "THIS MESSAGE IS FOR \"Three\"",
                                            firstUser.Aliases.First(), Login.FindLoginByUsernameOrCallsign(db, "Three"), DateTime.Now);
                PersonalMessage.NewMessage(db, "SUBJECT", "THIS MESSAGE IS FOR \"Four\"",
                                            firstUser.Aliases.First(), Login.FindLoginByUsernameOrCallsign(db, "Four"), DateTime.Now);

                db.SubmitChanges();
            }
        }