private void GetCallCenterRepMetricDetails()
        {
            int pageIndex  = MetricsDetailPagerTop.PageIndex;
            int pageSize   = MetricsDetailPagerTop.PageSize;
            int totalCount = 0;

            ICallCenterRepMetricService callCenterRepMetricService = new CallCenterRepMetricService(CallCenterRepId,
                                                                                                    StartDate, EndDate);
            List <CallCenterRepMetricDetailViewData> repMetricDetailsViewData = null;

            switch (CurrentDisplayType)
            {
            case DisplayType.Booking:
                repMetricDetailsViewData = callCenterRepMetricService.GetBookingCallCenterRepMetricDetailsViewData(CallCenterRepId, StartDate, EndDate,
                                                                                                                   pageIndex, pageSize, out totalCount);
                break;
            //case DisplayType.SpouseBooking:
            //    {
            //        var repSpouseMetricDetailsViewData =
            //            callCenterRepMetricService.GetSpouseBookingCallCenterRepMetricDetailsViewData(
            //                CallCenterRepId, StartDate, EndDate);
            //        repMetricDetailsViewData = new List<CallCenterRepMetricDetailViewData>();
            //        foreach (var spouseMetricDetailsViewData in repSpouseMetricDetailsViewData)
            //        {

            //            repMetricDetailsViewData.Add(spouseMetricDetailsViewData.OwnerDetail);
            //            repMetricDetailsViewData.AddRange(spouseMetricDetailsViewData.SpouseDetails);
            //        }
            //        MetricsDetailsGridView.RowDataBound += MetricsDetailsGridView_RowDataBound;
            //    }
            //    break;
            case DisplayType.Closing:
                repMetricDetailsViewData = callCenterRepMetricService.GetClosingCallCenterRepMetricDetailsViewData(CallCenterRepId, StartDate, EndDate,
                                                                                                                   pageIndex, pageSize, out totalCount);
                break;

            case DisplayType.Asr:
                repMetricDetailsViewData = callCenterRepMetricService.GetAsrCallCenterRepMetricDetailsViewData(CallCenterRepId, StartDate, EndDate,
                                                                                                               pageIndex, pageSize, out totalCount);
                break;
            }
            var filter = new { DisplayType = CurrentDisplayType.GetDescription(), CallCenterRepId, StartDate, EndDate };

            LogFilterListPairAudit(filter, repMetricDetailsViewData);
            MetricsDetailPagerTop.ItemCount   = totalCount;
            MetricsDetailsGridView.DataSource = repMetricDetailsViewData;
            MetricsDetailsGridView.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["Type"] != null)
                {
                    if (Request.QueryString["Type"].ToLower() == DisplayType.Booking.ToString().ToLower())
                    {
                        CurrentDisplayType = DisplayType.Booking;
                    }
                    //else if (Request.QueryString["Type"].ToLower() == DisplayType.SpouseBooking.ToString().ToLower())
                    //    CurrentDisplayType = DisplayType.SpouseBooking;
                    else if (Request.QueryString["Type"].ToLower() == DisplayType.Closing.ToString().ToLower())
                    {
                        CurrentDisplayType          = DisplayType.Closing;
                        SalesLabel.InnerText        = "Total Closing Sales:";
                        AverageSalesLabel.InnerText = "Average Closing Sales:";
                    }
                    else if (Request.QueryString["Type"].ToLower() == DisplayType.Asr.ToString().ToLower())
                    {
                        CurrentDisplayType = DisplayType.Asr;
                    }

                    LoadCallCenterRepDropDown();
                    LoadDisplayType();

                    DisplayTypeList.Items.FindByText(CurrentDisplayType.ToString()).Selected     = true;
                    CallCenterRepDropDown.Items.FindByValue(Request.QueryString["Rep"]).Selected = true;
                    DateFromTextBox.Text = Convert.ToDateTime(Request.QueryString["From"]).ToString("MM/dd/yyyy");
                    DateToTextBox.Text   = Convert.ToDateTime(Request.QueryString["To"]).ToString("MM/dd/yyyy");
                }
                else
                {
                    LoadCallCenterRepDropDown();
                    LoadDisplayType();
                }

                GetCallCenterRepMetricDetails();
                GetCallCenterRepMetricSummary();
            }
        }