private void StepAssociationsProcessGrid()
        {
            string associationsList = "";

            if (grdAssociations.Rows.Count > 0)
            {
                foreach (GridViewRow row in grdAssociations.Rows)
                {
                    // Save associations
                    int associationsId = Int32.Parse(grdAssociations.DataKeys[row.RowIndex].Values["AssociationsID"].ToString());
                    bool selected = ((CheckBox)row.FindControl("cbxSelected")).Checked;
                    bool byDefault = ((CheckBox)row.FindControl("cbxByDefault")).Checked;

                    UnitsOfMeasurementAssociationsToolAssociatedUnits unitsOfMeasurementAssociationsToolAssociatedUnits = new UnitsOfMeasurementAssociationsToolAssociatedUnits(unitsOfMeasurementAssociationsToolTDS);
                    unitsOfMeasurementAssociationsToolAssociatedUnits.Update(associationsId, byDefault, selected);

                    // Get List of Associations
                    if (selected)
                    {
                        associationsList = associationsList + "    - " + ((Label)row.FindControl("lblDescription")).Text ;

                        if (byDefault)
                        {
                            associationsList = associationsList + ", DEFAULT";
                        }
                        associationsList = associationsList + "\n";
                    }
                }
            }

            hdfAssociationsList.Value = associationsList;
            Session["unitsOfMeasurementAssociationsToolTDS"] = unitsOfMeasurementAssociationsToolTDS;
            Session["associations"] = unitsOfMeasurementAssociationsToolTDS.AssociatedUnits;
            associations = unitsOfMeasurementAssociationsToolTDS.AssociatedUnits;
        }