private static int SaveRuleConfiguration(ConfigurationContext dataContext, Rule rule, int formulaId, int?prevRule)
        {
            var dbRule = rule.MaptoDbRule(formulaId, prevRule);

            dataContext.Rules.InsertOnSubmit(dbRule);
            dataContext.SubmitChanges();
            return(dbRule.Id);
        }
 private static Models.DAO.Rule MaptoDbRule(this Rule rule, int formulaId, int?prevRule)
 {
     return(new Models.DAO.Rule()
     {
         Name = rule.Name,
         Description = rule.Description,
         Formula = formulaId,
         PrevRule = prevRule
     });
 }
        private static void UpdateRuleConfiguration(ConfigurationContext dataContext, Rule rule, int formulaId, int?prevRule)
        {
            var currentRule = dataContext.Rules.FirstOrDefault(dbRule =>
                                                               dbRule.Id == rule.Id
                                                               );

            if (currentRule == null)
            {
                return;
            }

            currentRule.Description = rule.Description;
            currentRule.PrevRule    = prevRule;
            dataContext.SubmitChanges();
        }