protected void MemberMetricAction_OnClick(Object sender, EventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            Int64 memberMetricId;

            Boolean success = false;

            String postScript = String.Empty;

            String postScriptArguments = String.Empty;


            if (Int64.TryParse(MemberMetricAction_MemberMetricId.Text, out memberMetricId))
            {
                switch (MemberMetricAction_CommandName.Text)
                {
                case "RemoveManual":

                    success = MercuryApplication.MemberMetricRemoveManual(memberMetricId);

                    if (!success)
                    {
                        postScript = ("alert (\"" + MercuryApplication.LastException.Message.Replace("\"", "\\") + "\");");
                    }

                    if ((TelerikAjaxManager != null) && (!String.IsNullOrEmpty(postScript)))
                    {
                        TelerikAjaxManager.ResponseScripts.Add(postScript);
                    }

                    break;

                default:

                    System.Diagnostics.Debug.WriteLine("Unknown Command: " + MemberMetricAction_CommandName);

                    break;
                }
            }


            MemberMetricsGrid.DataSource = null;

            MemberMetricsGrid.Rebind();

            return;
        }
        protected void MemberMetricsGrid_OnPageSizeChanged(Object sender, Telerik.Web.UI.GridPageSizeChangedEventArgs eventArgs)
        {
            if (MemberMetricsGrid_PageSize != eventArgs.NewPageSize)
            {
                MemberMetricsGrid_PageSize = eventArgs.NewPageSize;

                MemberMetricsGrid.PageSize = eventArgs.NewPageSize;

                MemberMetricsGrid.DataSource = null;

                MemberMetricsGrid.Rebind();
            }
        }
        protected void MemberMetricToolbar_OnButtonClick(Object sender, Telerik.Web.UI.RadToolBarEventArgs eventArgs)
        {
            switch (eventArgs.Item.Text)
            {
            case "Show Hidden":

                MemberMetricShowHidden = !MemberMetricShowHidden;

                MemberMetricsGrid_CurrentPage = 0;

                MemberMetricsGrid.CurrentPageIndex = MemberMetricsGrid_CurrentPage;

                MemberMetricsGrid.DataSource = null;

                MemberMetricsGrid.Rebind();

                break;
            }

            return;
        }
        protected void MemberMetricsGrid_OnItemCommand(Object sender, Telerik.Web.UI.GridCommandEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            Telerik.Web.UI.RadToolBar gridToolBar = null;

            Boolean success = false;

            String postScript = String.Empty;


            switch (eventArgs.CommandName)
            {
            case "ExpandCollapse":

                #region Expand/Collapse

                Telerik.Web.UI.GridDataItem gridItem = (Telerik.Web.UI.GridDataItem)eventArgs.Item;

                Int64 memberServiceId;

                if (Int64.TryParse(gridItem["MemberMetricId"].Text, out memberServiceId))
                {
                    // TODO?
                }

                #endregion

                break;

            case "MemberMetricAdd":

                #region Add Member Metric

                gridToolBar = (Telerik.Web.UI.RadToolBar)eventArgs.Item.FindControl("MemberMetricToolbar");

                if (gridToolBar != null)
                {
                    Telerik.Web.UI.RadComboBox MemberMetricSelection = (Telerik.Web.UI.RadComboBox)(gridToolBar.Items[2].FindControl("MemberMetricSelection"));

                    Telerik.Web.UI.RadDateInput MemberMetricEventDate = (Telerik.Web.UI.RadDateInput)(gridToolBar.Items[2].FindControl("MemberMetricEventDate"));

                    Telerik.Web.UI.RadNumericTextBox MemberMetricValue = (Telerik.Web.UI.RadNumericTextBox)(gridToolBar.Items[2].FindControl("MemberMetricValue"));

                    if (MemberMetricSelection != null)
                    {
                        if (!String.IsNullOrEmpty(MemberMetricSelection.SelectedValue))
                        {
                            if ((MemberMetricEventDate.SelectedDate.HasValue) && (MemberMetricValue.Value.HasValue))
                            {
                                success = MercuryApplication.MemberMetricAddManual(Member.Id, Convert.ToInt64(MemberMetricSelection.SelectedValue), MemberMetricEventDate.SelectedDate.Value, Convert.ToDecimal(MemberMetricValue.Value.Value));

                                if (!success)
                                {
                                    postScript = ("alert (\"" + MercuryApplication.LastException.Message.Replace("\"", "\\") + "\");");
                                }

                                else
                                {
                                    MemberMetricsGrid_Count = 0;

                                    MemberMetricsGrid.DataSource = null;

                                    MemberMetricsGrid.Rebind();
                                }
                            }

                            else
                            {
                                postScript = ("alert (\"Event Date and Value of Metric is Required.\");");
                            }
                        }

                        else
                        {
                            postScript = ("alert (\"No Metric Selected for Manual Add.\");");
                        }
                    }

                    else
                    {
                        postScript = ("alert (\"Internal Error: Unable to Find Control MemberMetricSelection.\");");
                    }


                    if ((TelerikAjaxManager != null) && (!String.IsNullOrEmpty(postScript)))
                    {
                        TelerikAjaxManager.ResponseScripts.Add(postScript);
                    }
                }

                #endregion

                break;

            default:

                System.Diagnostics.Debug.WriteLine("MemberMetricsGrid_OnItemCommand: " + eventArgs.CommandSource + " " + eventArgs.CommandName + " (" + eventArgs.CommandArgument + ")");

                break;
            }

            return;
        }