/// <summary> /// Adds a benefit to the selected plan /// </summary> /// <param name="plan"></param> /// <param name="name"></param> /// <param name="cat"></param> /// <param name="percent"></param> /// <param name="copay"></param> /// <param name="maxPay"></param> public bool AddBenefit(InsurancePlan plan, String name, String cat, double percent, double copay, double maxPay) { //check that information is valid if (plan == null || name == "" || name == null || cat == null || percent < 0 || percent > 100 || maxPay < 0 || copay < 0) { return(false); } else { // add benefit to services Mgr.AddService(new Service { Category = cat, Name = name, PercentCoverage = (percent / 100), RequiredCopayment = copay, insurancePlanId = plan.Id, InNetMax = new Tuple <double, Service.MaxPayRate>(maxPay, Service.MaxPayRate.PCY) }); return(true); } }