public static NameValueCollection CalculateIncome(int _age)
    {
        NameValueCollection option_incomes = new NameValueCollection();
        decimal             _redFactor, _rateFactor, option_300, option_400, option_500, option_800;

        _redFactor  = Imputed_DAL.GetFactor(_age, "RedFactor");
        _rateFactor = Imputed_DAL.GetFactor(_age, "RateFactor");

        option_300 = ((300 * _redFactor) - 50) * _rateFactor; option_incomes.Add("option_300", option_300.ToString("C"));
        option_400 = ((400 * _redFactor) - 50) * _rateFactor; option_incomes.Add("option_400", option_400.ToString("C"));
        option_500 = ((500 * _redFactor) - 50) * _rateFactor; option_incomes.Add("option_500", option_500.ToString("C"));
        option_800 = ((800 * _redFactor) - 50) * _rateFactor; option_incomes.Add("option_800", option_800.ToString("C"));

        return(option_incomes);
    }
    protected void lnk_Submit_OnClick(object sender, EventArgs e)
    {
        int                 _empno, _age;
        DateTime            _dob;
        NameValueCollection option_incomes;

        lbl_err.Text = "";

        try
        {
            _empno = Convert.ToInt32(tbx_empno.Text);

            Imputed_DAL.CheckActivePilot(_empno);

            if ((tbx_dob.Text != null) && (tbx_dob.Text.Trim() != String.Empty))
            {
                _dob = Convert.ToDateTime(tbx_dob.Text);
            }
            else
            {
                _dob         = Imputed_DAL.GetDob(_empno);
                tbx_dob.Text = _dob.ToString("MM/dd/yyyy");
            }

            _age = Imputed_BAL.GetImputedAge(_dob);

            tbx_age.Text = _age.ToString();

            option_incomes = Imputed_BAL.CalculateIncome(_age);

            tbx_300.Text = option_incomes.Get("option_300");
            tbx_400.Text = option_incomes.Get("option_400");
            tbx_500.Text = option_incomes.Get("option_500");
            tbx_800.Text = option_incomes.Get("option_800");
        }
        catch (Exception ex)
        {
            ClearControlsValue();
            lbl_err.Text = "Error: " + ex.Message;
        }
    }