public ActionResult Create(int id)
        {
            FeedProvider feedProvider = null;
            vmFilterRule rules        = new vmFilterRule();

            feedProvider = FeedProviderHelper.GetFeedProviderDetail(id);

            var FieldNameList = FillFieldName(id);

            ViewBag.FieldNameList = FieldNameList;

            ViewBag.RuleOperator  = FilterRuleHelper.GetALLRuleOperator();
            ViewBag.Operator      = FilterRuleHelper.GetAllOperator();
            ViewBag.OperationType = FilterRuleHelper.GetAllOperationType();
            var lstIntelligentMapping = FeedConfigHelper.GetFeedIntelligentMapping(id);

            if (feedProvider != null)
            {
                Tuple <FeedProvider, vmFilterRule> tuple = new Tuple <FeedProvider, vmFilterRule>(feedProvider, rules);
                return(View(tuple));
            }
            else
            {
                ViewBag.ErrorMessage = "Feed Provider not found";
            }
            return(View());
        }
        private List <JSTree> FillFieldName(int id)
        {
            var feedMapping         = FeedConfigHelper.GetFeedMappingByTableName(id).ToList();
            var feedMappingNotMaped = feedMapping.Where(x => string.IsNullOrEmpty(x.FeedKey)).ToList();

            #region processGetFeedMappingRows
            var parentFeedMapping = feedMapping.Where(x => x.ParentId == null).ToList();
            var feedMappingTree   = processGetFeedMappingRows(feedMapping, parentFeedMapping);
            #endregion

            return(feedMappingTree);
        }