public void SaveBenefitQuote(int benefitQuoteID, int quoteID, int benefitID, int primaryAnnuitantID, int jointAnnuitantID, Char paymentMode , decimal benefitAmt , decimal premiumAmt, DateTime firstPaymentDate, int certainYears, int certainMonths, decimal improvementPct, DateTime endDate , Boolean persist) { DataAccessLayer.BenefitQuote bq = new DataAccessLayer.BenefitQuote(); decimal finalPremiumAmt = 0.0m; decimal finalBenefitAmt = 0.0m; double finalPaymentValueAmt = 0.0f; //if (benefitAmt > 0.0m) // premiumAmt = 0.0m; if (premiumAmt > 0.0m) { benefitAmt = 0.0m; } bq.SaveBenefitQuote(benefitQuoteID, quoteID, benefitID, primaryAnnuitantID, jointAnnuitantID, paymentMode, benefitAmt, premiumAmt, firstPaymentDate, certainYears, certainMonths, improvementPct, endDate, persist, ref finalPremiumAmt, ref finalBenefitAmt, ref finalPaymentValueAmt); BenefitQuoteID = benefitQuoteID; QuoteID = quoteID; BenefitID = benefitID; PrimaryAnnuitantID = primaryAnnuitantID; JointAnnuitantID = jointAnnuitantID; PaymentMode = paymentMode; BenefitAmt = finalBenefitAmt; PremiumAmt = finalPremiumAmt; PaymentValueAmt = finalPaymentValueAmt; FirstPaymentDate = firstPaymentDate; CertainYears = certainYears; CertainMonths = certainMonths; ImprovementPct = improvementPct; EndDate = endDate; }