protected void btnSave_Click(object sender, EventArgs e)
    {
        string sDateSelected = textEntryDate.Text.Trim();
        int iPersonalSummaryId = Convert.ToInt32(hiddenLatestPersonalSummaryId.Value.Trim());
        decimal decWeight = Convert.ToDecimal(textLatestWeight.Text.Trim());
        decimal decWaist = Convert.ToDecimal(textLatestWaist.Text.Trim());
        decimal decBMI = Convert.ToDecimal(textLatestBMI.Text.Trim());
        decimal decBodyFatPercentage = Convert.ToDecimal(textLatestBFP.Text.Trim());
        decimal decWaistToHeight = Convert.ToDecimal(textLatestWaistHeightRatio.Text.Trim());
        decimal decLatestWaistHipRatio = Convert.ToDecimal(textLatestWaistHipRatio.Text.Trim());;
        decimal decLatestWaistHeight = Convert.ToDecimal(textLatestWaistHeightRatio.Text.Trim());

        ScorecardClass objScorecardClass = new ScorecardClass(objSqlConnClass.OpenConnection());
        objScorecardClass.SetScorecard(Membership.GetUser().ProviderUserKey.ToString(), sDateSelected, iPersonalSummaryId, decWeight, decWaist, decBMI, decBodyFatPercentage, decWaistToHeight, decLatestWaistHipRatio);
    }
    private void fillOutForm(string sDateSelected = "")
    {
        int iBaselinePersonalSummaryId = 0;
        decimal decBaselineWeight = 0.00m;
        decimal decBaselineWaist = 0.00m;
        decimal decBaselineNeck = 0.00m;
        decimal decBaselineHips = 0.00m;
        decimal decBaselineBMI = 0.00m;
        decimal decBaselineBodyFATPercentage = 0.00m;
        decimal decBaselineWaistToHeight = 0.00m;
        decimal decBaselineWaistToHip = 0.00m;

        int iLatestPersonalSummaryId = 0;
        decimal decLatestWeight = 0.00m;
        decimal decLatestWaist = 0.00m;
        decimal decLatestNeck = 0.00m;
        decimal decLatestHips = 0.00m;
        decimal decLatestBMI = 0.00m;
        decimal decLatestBodyFATPercentage = 0.00m;
        decimal decLatestWaistToHeight = 0.00m;
        decimal decLatestWaistToHip = 0.00m;

        decimal decChangeWeight = 0.00m;
        decimal decPercentChangeWeight = 0.00m;
        decimal decChangeWaist = 0.00m;
        decimal decPercentChangeWaist = 0.00m;
        decimal decChangeBMI = 0.00m;
        decimal decPercentChangeBMI = 0.00m;
        decimal decChangeBFP = 0.00m;
        decimal decPercentChangeBFP = 0.00m;
        decimal decChangeWaistHipRatio = 0.00m;
        decimal decPercentChangeWaistHipRatio = 0.00m;
        decimal decChangeWaistHeightRatio = 0.00m;
        decimal decPercentChangeWaistHeightRatio = 0.00m;

        ScorecardClass objScorecardClass = new ScorecardClass(objSqlConnClass.OpenConnection());
        DataSet baseLine = objScorecardClass.GetFirstScorecard(Membership.GetUser().ProviderUserKey.ToString(), sDateSelected);
        DataSet latest = objScorecardClass.GetLastScorecard(Membership.GetUser().ProviderUserKey.ToString(), sDateSelected);

        if ((baseLine != null) && (baseLine.Tables.Count > 0))
        {
            if (baseLine.Tables[0].Rows.Count > 0)
            {
                DataRow dataRow = baseLine.Tables[0].Rows[0];
                iBaselinePersonalSummaryId = (Convert.IsDBNull(dataRow["intPersonalSummaryId"])) ? 0 : Convert.ToInt32(dataRow["intPersonalSummaryId"]);
                decBaselineWeight = (Convert.IsDBNull(dataRow["decWeight"])) ? 0.00m : Convert.ToDecimal(dataRow["decWeight"]);
                decBaselineWaist = (Convert.IsDBNull(dataRow["decWaist"])) ? 0.00m : Convert.ToDecimal(dataRow["decWaist"]);
                decBaselineNeck = (Convert.IsDBNull(dataRow["decNeck"])) ? 0.00m : Convert.ToDecimal(dataRow["decNeck"]);
                decBaselineHips = (Convert.IsDBNull(dataRow["decHips"])) ? 0.00m : Convert.ToDecimal(dataRow["decHips"]);
                decBaselineBMI = (Convert.IsDBNull(dataRow["decBMI"])) ? 0.00m : Convert.ToDecimal(dataRow["decBMI"]);
                decBaselineBodyFATPercentage = (Convert.IsDBNull(dataRow["decBodyFATPercentage"])) ? 0.00m : Convert.ToDecimal(dataRow["decBodyFATPercentage"]);
                decBaselineWaistToHeight = (Convert.IsDBNull(dataRow["decWaistToHeight"])) ? 0.00m : Convert.ToDecimal(dataRow["decWaistToHeight"]);
                decBaselineWaistToHip = (Convert.IsDBNull(dataRow["decWaistToHip"])) ? 0.00m : Convert.ToDecimal(dataRow["decWaistToHip"]);
            }
        }

        hiddenBaselinePersonalSummaryId.Value = iBaselinePersonalSummaryId.ToString();
        textBaselineWeight.Text = decBaselineWeight.ToString();
        textBaselineWaist.Text = decBaselineWaist.ToString();
        textBaselineBMI.Text = decBaselineBMI.ToString();
        textBaselineBFP.Text = decBaselineBMI.ToString();
        textBaselineWaistHipRatio.Text = decBaselineWaistToHip.ToString();
        textBaselineWaistHeightRatio.Text = decBaselineWaistToHeight.ToString();
        textBaselineWeight.Enabled = false;
        textBaselineWaist.Enabled = false;
        textBaselineBMI.Enabled = false;
        textBaselineBFP.Enabled = false;
        textBaselineWaistHipRatio.Enabled = false;
        textBaselineWaistHeightRatio.Enabled = false;

        if ((latest != null) && (latest.Tables.Count > 0))
        {
            if (latest.Tables[0].Rows.Count > 0)
            {
                DataRow dataRow = latest.Tables[0].Rows[0];
                iLatestPersonalSummaryId = (Convert.IsDBNull(dataRow["intPersonalSummaryId"])) ? 0 : Convert.ToInt32(dataRow["intPersonalSummaryId"]);
                decLatestWeight = (Convert.IsDBNull(dataRow["decWeight"])) ? 0.00m : Convert.ToDecimal(dataRow["decWeight"]);
                decLatestWaist = (Convert.IsDBNull(dataRow["decWaist"])) ? 0.00m : Convert.ToDecimal(dataRow["decWaist"]);
                decLatestNeck = (Convert.IsDBNull(dataRow["decNeck"])) ? 0.00m : Convert.ToDecimal(dataRow["decNeck"]);
                decLatestHips = (Convert.IsDBNull(dataRow["decHips"])) ? 0.00m : Convert.ToDecimal(dataRow["decHips"]);
                decLatestBMI = (Convert.IsDBNull(dataRow["decBMI"])) ? 0.00m : Convert.ToDecimal(dataRow["decBMI"]);
                decLatestBodyFATPercentage = (Convert.IsDBNull(dataRow["decBodyFATPercentage"])) ? 0.00m : Convert.ToDecimal(dataRow["decBodyFATPercentage"]);
                decLatestWaistToHeight = (Convert.IsDBNull(dataRow["decWaistToHeight"])) ? 0.00m : Convert.ToDecimal(dataRow["decWaistToHeight"]);
                decLatestWaistToHip = (Convert.IsDBNull(dataRow["decWaistToHip"])) ? 0.00m : Convert.ToDecimal(dataRow["decWaistToHip"]);
            }
        }
        hiddenLatestPersonalSummaryId.Value = iLatestPersonalSummaryId.ToString();
        textLatestWeight.Text = decLatestWeight.ToString();
        textLatestWaist.Text = decLatestWaist.ToString();
        textLatestBMI.Text = decLatestBMI.ToString();
        textLatestBFP.Text = decLatestBMI.ToString();
        textLatestWaistHipRatio.Text = decLatestWaistToHip.ToString();
        textLatestWaistHeightRatio.Text = decLatestWaistToHeight.ToString();

        decChangeWeight = decBaselineWeight - decLatestWeight;
        decChangeWaist = decBaselineWaist - decLatestWaist;
        decChangeBMI = decBaselineBMI - decLatestBMI;
        decChangeBFP = decBaselineBodyFATPercentage - decLatestBodyFATPercentage;
        decChangeWaistHipRatio = decBaselineWaistToHip - decLatestWaistToHip;
        decChangeWaistHeightRatio = decBaselineWaistToHeight - decLatestWaistToHeight;

        if(decBaselineWeight > 0) decPercentChangeWeight = decChangeWeight/decBaselineWeight;
        if(decBaselineWaist > 0) decPercentChangeWaist = decChangeWaist/decBaselineWaist;
        if(decBaselineBMI > 0) decPercentChangeBMI = decChangeBMI/decBaselineBMI;
        if(decBaselineBodyFATPercentage > 0) decPercentChangeBFP = decChangeBFP/decBaselineBodyFATPercentage;
        if(decBaselineWaistToHip > 0) decPercentChangeWaistHipRatio = decChangeWaistHipRatio/decBaselineWaistToHip;
        if(decBaselineWaistToHeight > 0) decPercentChangeWaistHeightRatio = decChangeWaistHeightRatio/decBaselineWaistToHeight;

        textChangeWeight.Text = decChangeWeight.ToString();
        textPercentChangeWeight.Text = decPercentChangeWeight.ToString();
        textChangeWaist.Text = decChangeWaist.ToString();
        textPercentChangeWaist.Text = decPercentChangeWaist.ToString();
        textChangeBMI.Text = decChangeBMI.ToString();
        textPercentChangeBMI.Text = decPercentChangeBMI.ToString();
        textChangeBFP.Text = decChangeBFP.ToString();
        textPercentChangeBFP.Text = decPercentChangeBFP.ToString();
        textChangeWaistHipRatio.Text = decChangeWaistHipRatio.ToString();
        textPercentChangeWaistHipRatio.Text = decPercentChangeWaistHipRatio.ToString();
        textChangeWaistHeightRatio.Text = decChangeWaistHeightRatio.ToString();
        textPercentChangeWaistHeightRatio.Text = decPercentChangeWaistHeightRatio.ToString();

        if (sDateSelected.Trim().Length == 0)
        {
            textLatestWeight.Enabled = true;
            textLatestWaist.Enabled = true;
            textLatestBMI.Enabled = true;
            textLatestBFP.Enabled = true;
            textLatestWaistHipRatio.Enabled = true;
            textLatestWaistHeightRatio.Enabled = true;
        }
        else
        {
            textLatestWeight.Enabled = false;
            textLatestWaist.Enabled = false;
            textLatestBMI.Enabled = false;
            textLatestBFP.Enabled = false;
            textLatestWaistHipRatio.Enabled = false;
            textLatestWaistHeightRatio.Enabled = false;
        }

        textEntryDate.Text = sDateSelected;
    }