public void WhenICreateAMacroWithTheProperties(string reference, Table table) { var service = new MacroService(cc.GetContext()); var m = service.CreateMacro(); foreach (var r in table.Rows) { var property = r["Property"]; var value = r["Value"]; switch (property) { case "Name": m.Name = value; break; case "Description": m.Description = value; break; case "Script": m.Script = value; break; } } cc.GetContext().SaveChanges(); cc.ObjectBag["macro-" + reference] = m; }