/// <summary>
        /// Method to update row with update values
        /// </summary>
        /// <param name="editedMeasurePropertyFairValueRow">Update Value</param>
        private void UpdateRowAssociatedWithSource(FairValueData editedMeasurePropertyFairValueRow)
        {
            string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            Logging.LogBeginMethod(logger, methodNamespace);
            try
            {
                if (editedMeasurePropertyFairValueRow != null)
                {
                    var item = FairValueCompositionData.FirstOrDefault(i => i.Source == editedMeasurePropertyFairValueRow.Source);

                    if (item != null)
                    {
                        item.Buy       = 0;
                        item.Sell      = 0;
                        item.Upside    = null;
                        item.Date      = DateTime.Now;
                        item.IsUpdated = true;
                    }
                }
            }
            catch (Exception ex)
            {
                Prompt.ShowDialog("Message: " + ex.Message + "\nStackTrace: " + Logging.StackTraceToString(ex), "Exception", MessageBoxButton.OK);
                Logging.LogException(logger, ex);
            }
        }
        /// <summary>
        /// Callback method that assigns value to the BAsicDataInfo property
        /// </summary>
        /// <param name="result">basic data </param>
        private void RetrieveFairValueDataWithNewUpsideCallbackMethod(FairValueCompositionSummaryData result)
        {
            string methodNamespace = String.Format("{0}.{1}", GetType().FullName, System.Reflection.MethodInfo.GetCurrentMethod().Name);

            Logging.LogBeginMethod(logger, methodNamespace);
            try
            {
                Logging.LogMethodParameter(logger, methodNamespace, result, 1);

                if (result != null)
                {
                    var item = FairValueCompositionData.FirstOrDefault(i => i.Source == result.Source);

                    if (item != null)
                    {
                        item.Upside    = result.Upside;
                        item.IsUpdated = true;
                    }
                }
            }
            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>
        /// Save the changed FairValue data in database
        /// </summary>
        /// <param name="param"></param>
        private void SaveFairValueChangeCommandMethod(object param)
        {
            if (FairValueCompositionData != null && dbInteractivity != null)
            {
                List <FairValueCompositionSummaryData> data = new List <FairValueCompositionSummaryData>();

                var updatedItems = FairValueCompositionData.Where(p => p.IsUpdated == true).ToList();

                foreach (FairValueData item in updatedItems)
                {
                    data.Add(new FairValueCompositionSummaryData()
                    {
                        Source  = item.Source,
                        Measure = item.Measure,
                        DataId  = item.DataId,
                        Buy     = item.Buy,
                        Sell    = item.Sell,
                        Upside  = item.Upside,
                        Date    = item.Date
                    });
                }

                if (data.Count > 0)
                {
                    BusyIndicatorStatus = true;
                    dbInteractivity.SaveUpdatedFairValueData(securitySelectionData, data
                                                             , RetrieveFairValueCompositionSummaryDataCallbackMethod);
                }
            }
        }