private decimal GetFlowAmount(BroadridgeAssets asset)
        {
            var result = 0.0m;
            var diff1  = 0.0m;
            var diff2  = 0.0m;
            var diff3  = 0.0m;

            //Most Recent to 1 Mon ago
            if (IsTenPercentDiff(asset.MostRecentMonthAssetBalance, asset.Month1AgoAssetBalance))
            {
                diff1 = asset.MostRecentMonthAssetBalance - asset.Month1AgoAssetBalance;
            }

            //1 Mon ago to 2 Mon Ago
            if (IsTenPercentDiff(asset.Month1AgoAssetBalance, asset.Month2AgoAssetBalance))
            {
                diff2 = asset.Month1AgoAssetBalance - asset.Month2AgoAssetBalance;
            }

            //2 Mon ago to 3 Mon Ago
            if (IsTenPercentDiff(asset.Month2AgoAssetBalance, asset.Month3AgoAssetBalance))
            {
                diff3 = asset.Month2AgoAssetBalance - asset.Month3AgoAssetBalance;
            }

            result = diff1 + diff2 + diff3;

            return(result);
        }
        private decimal GetNewAssetAmountFromAssetsList(BroadridgeAssets item)
        {
            var result = 0.0m;

            if (item.Month3AgoAssetBalance != 0.0m)
            {
                return(result);
            }

            if (item.Month2AgoAssetBalance > 0.0m)
            {
                result = item.Month2AgoAssetBalance;
            }
            else
            {
                result = item.Month1AgoAssetBalance > 0.0m ? item.Month1AgoAssetBalance : item.MostRecentMonthAssetBalance;
            }

            return(result);
        }