private void populateDynamicActivity()
    {
        //get the list of rules from repository
        var rules =
            ObjectFactory
            .Container
            .GetInstance <IRuleRepository>()
            .Rules
            .ToList();

        //Declare a dynamic property as the view model
        var inProperty = new DynamicActivityProperty
        {
            Name = "Model",
            Type = typeof(InArgument <HomeIndexViewModel>)
        };

        _dynamicActivity = new DynamicActivity()
        {
            Properties = { inProperty }
        };

        //Import references
        Common.AddVbSetting(activity);

        var sequence = new Sequence();

        activity.Implementation = () => sequence

                                  //Sort Descending - those added first are lowest priority
                                  var sortedRules = rules.OrderBy(x => x.Priority).ToList();

        foreach (var inRule in rules)
        {
            var outRule = RuleConverter.ToIfActivity(inRule);
            sequence.Activities.Add(outRule);
        }
    }