private string getRuleStatusDisplay(Domain2.Authorizations.AuthorizationMatchRule rule, AuthRuleStatsType type)
        {
            string display = "";

            if (type == AuthRuleStatsType.Initial)
            {
                display = rule.InitialAuthorization?.Code;

                if (display == null)
                {
                    return(null);
                }

                if (rule.InitialMinimumMinutes.HasValue)
                {
                    display += ", " + rule.InitialMinimumMinutes.ToString();
                    if (rule.InitialUnitSize.HasValue)
                    {
                        display += "/" + rule.InitialUnitSize.ToString();
                    }
                }
            }

            if (type == AuthRuleStatsType.Final)
            {
                display = rule.FinalAuthorization?.Code;

                if (display == null)
                {
                    return(null);
                }

                if (rule.FinalMinimumMinutes.HasValue)
                {
                    display += ", " + rule.FinalMinimumMinutes.ToString();
                    if (rule.FinalUnitSize.HasValue)
                    {
                        display += "/" + rule.FinalUnitSize.ToString();
                    }
                }
            }

            return(display);
        }
        private void saveAuthRuleNew(AuthRuleEditVM model)
        {
            var rule = new Domain2.Authorizations.AuthorizationMatchRule();

            rule.AllowOverlapping         = model.AllowOverlapping;
            rule.BillingMethod            = model.IsUntimed ? Domain2.Authorizations.BillingMethod.Service : Domain2.Authorizations.BillingMethod.Timed;
            rule.FinalAuthorizationID     = model.FinalAuthorizationID;
            rule.FinalMinimumMinutes      = model.FinalMinimumMinutes;
            rule.FinalUnitSize            = model.FinalUnitSize;
            rule.InitialAuthorizationID   = model.InitialAuthorizationID;
            rule.InitialMinimumMinutes    = model.InitialMinimumMinutes;
            rule.InitialUnitSize          = model.InitialUnitSize;
            rule.ProviderTypeID           = model.ProviderTypeID;
            rule.RequiresAuthorizedBCBA   = model.RequiresAuthorizedBCBA;
            rule.RequiresPreAuthorization = model.RequiresPreAuthorization;
            rule.ServiceID   = model.ServiceID;
            rule.InsuranceID = model.InsuranceID;

            _context.AuthorizationMatchRules.Add(rule);
            _context.SaveChanges();
        }