/// <summary>
        /// Callback Method for ChartExtensionData
        /// </summary>
        /// <param name="chartExtensionData">Returns Collection of ChartExtensionData</param>
        private void RetrieveChartExtensionDataCallbackMethod(List <ChartExtensionData> chartExtensionData)
        {
            string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            Logging.LogBeginMethod(logger, methodNamespace);
            try
            {
                if (chartExtensionData != null)
                {
                    Logging.LogMethodParameter(logger, methodNamespace, chartExtensionData, 1);
                    ChartExtensionPlottedData.Clear();
                    if (chartExtensionData.Any(a => a.AmountTraded != null))
                    {
                        TransactionLegendLabel = chartExtensionData.Where(a => a.Type == "SECURITY").Select(a => a.Ticker).FirstOrDefault();
                    }
                    else
                    {
                        TransactionLegendLabel = " ";
                    }
                    ChartExtensionPlottedData.AddRange(chartExtensionData.OrderBy(a => a.SortId).ToList());
                    RetrieveChartAccordingDataPeriod(period);
                }
                else
                {
                    Logging.LogMethodParameterNull(logger, methodNamespace, 1);
                }
            }
            catch (Exception ex)
            {
                Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
                Logging.LogException(logger, ex);
            }
            finally
            {
                BusyIndicatorStatus = false;
            }
            Logging.LogEndMethod(logger, methodNamespace);
        }
        /// <summary>
        /// Show Sector/Country data in Chart according to SelectedPeriod
        /// </summary>
        /// <param name="selectedPeriod">Selected Period from the Toolbar</param>
        /// <param name="chartedData"></param>
        private void RetrieveChartAccordingDataPeriod(string selectedPeriod)
        {
            try
            {
                if (selectedPeriod == null)
                {
                    return;
                }
                if (ChartExtensionPlottedData == null)
                {
                    return;
                }
                if (ChartExtensionPlottedData.Count == 0)
                {
                    return;
                }
                List <ChartExtensionData> data = ChartExtensionPlottedData.ToList();

                #region SwitchAccordingToPeriod

                switch (selectedPeriod)
                {
                case ("1D"):
                {
                    foreach (ChartExtensionData item in data)
                    {
                        if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY")
                        {
                            item.PriceReturn = item.OneD;
                        }
                    }
                    break;
                }

                case ("1W"):
                {
                    foreach (ChartExtensionData item in data)
                    {
                        if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY")
                        {
                            item.PriceReturn = item.WTD;
                        }
                    }
                    break;
                }

                case ("MTD"):
                {
                    foreach (ChartExtensionData item in data)
                    {
                        if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY")
                        {
                            item.PriceReturn = item.MTD;
                        }
                    }
                    break;
                }

                case ("QTD"):
                {
                    foreach (ChartExtensionData item in data)
                    {
                        if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY")
                        {
                            item.PriceReturn = item.QTD;
                        }
                    }
                    break;
                }

                case ("YTD"):
                {
                    foreach (ChartExtensionData item in data)
                    {
                        if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY")
                        {
                            item.PriceReturn = item.YTD;
                        }
                    }
                    break;
                }

                case ("1Y"):
                {
                    foreach (ChartExtensionData item in data)
                    {
                        if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY")
                        {
                            item.PriceReturn = item.OneY;
                        }
                    }
                    break;
                }

                default:
                {
                    foreach (ChartExtensionData item in data)
                    {
                        if (item.Type.ToUpper().Trim() == "SECTOR" || item.Type.ToUpper().Trim() == "COUNTRY")
                        {
                            item.PriceReturn = item.OneD;
                        }
                    }
                    break;
                }
                }
                #endregion

                ChartExtensionPlottedData.Clear();
                ChartExtensionPlottedData.AddRange(data);
                this.RaisePropertyChanged(() => this.ChartExtensionPlottedData);
            }
            catch (Exception ex)
            {
                Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
                Logging.LogException(logger, ex);
            }
        }