public _NavigationBoxViewModel(Guid id, NavigationBoxType type)
        {
            Id   = id;
            Type = type;
            switch (type)
            {
            case NavigationBoxType.Group:
            {
                var group = DataService.PerThread.GroupSet.SingleOrDefault(x => x.Id == id);
                if (group != null)
                {
                    Group = new _NavigationBox_GroupViewModel(group);
                }
            }
            break;

            case NavigationBoxType.User:
            {
                var user = DataService.PerThread.BaseUserSet.OfType <User>().SingleOrDefault(x => x.Id == id);
                if (user != null)
                {
                    User = new _NavigationBox_UserViewModel(user);
                }
            }
            break;
            }
        }
 public _NavigationBoxViewModel(Guid id, NavigationBoxType type)
 {
     Id = id;
     Type = type;
     switch(type)
     {
         case NavigationBoxType.Group:
             {
                 var group = DataService.PerThread.GroupSet.SingleOrDefault(x => x.Id == id);
                 if (group != null)
                     Group = new _NavigationBox_GroupViewModel(group);
             }
             break;
         case NavigationBoxType.User:
             {
                 var user = DataService.PerThread.BaseUserSet.OfType<User>().SingleOrDefault(x => x.Id == id);
                 if (user != null)
                     User = new _NavigationBox_UserViewModel(user);
             }
             break;
     }
 }
 public _NavigationBoxViewModel(Group group)
 {
     Id    = group.Id;
     Type  = NavigationBoxType.Group;
     Group = new _NavigationBox_GroupViewModel(group);
 }
 public _NavigationBoxViewModel(Group group)
 {
     Id = group.Id;
     Type = NavigationBoxType.Group;
     Group = new _NavigationBox_GroupViewModel(group);
 }