public ActionResult saveRule(ruleEditorModel model)
 {
     if (this.ModelState.IsValid)
     {
         ruleClient client = new ruleClient();
         if (model.newRule)
             client.Post<lavalampRuleInfo>("rule", model.currentRule);
         else
             client.Put<lavalampRuleInfo>("rule", model.currentRule);
     }
     return this.View("Index", model);
 }
        public ActionResult Index(string selectedRule)
        {
            var ruleReposistory = MvcApplication.Kernal.Get<IRuleRepository>();
            var item = ruleReposistory.getRule(selectedRule);

            var ruleItems = item.getRuleItems();

            ruleEditorModel model = new ruleEditorModel(false)
            {
                currentRule = item,
                ruleItems = ruleItems.ToList()
            };
            return this.View(model);
        }