public void UpdateEdit()
        {
            var theProds = CurrentProducts;

            theProds.ForEach(tp => tp.FeatureName = _originalItem.FeatureName);
            CurrentProducts.Clear();
            CurrentProducts = theProds;
        }
        public void GetNextPage()
        {
            if (CurrentIndex >= AllProducts.Count)
            {
                return;
            }

            var diff = AllProducts.Count - CurrentIndex;

            if (diff > PageSize)
            {
                diff = PageSize;
            }

            CurrentProducts.Clear();
            CurrentProducts = AllProducts.GetRange((int)CurrentIndex, (int)diff);
            CurrentIndex   += diff;
        }
        public List <ExcelProduct> PerformGlobalSearch(SearchParam searchParam, SearchType type, string value)
        {
            CurrentProducts.Clear();
            switch (type)
            {
            case SearchType.Equals:
                return(EqualsSearch(searchParam, value));

            case SearchType.StartsWith:
                return(BeginsSearch(searchParam, value));

            case SearchType.Contains:
                return(ContainsSearch(searchParam, value));

            case SearchType.EndsWith:
                return(EndsSearch(searchParam, value));

            case SearchType.NotEqualTo:
                return(NotEqualsSearch(searchParam, value));

            default:
                return(EndsSearch(searchParam, value));
            }
        }
        public void GetPreviousPage()
        {
            if (CurrentIndex <= 1)
            {
                return;
            }

            var diff = CurrentIndex - PageSize;

            if (diff < 0)
            {
                diff = CurrentIndex;
            }
            else
            {
                diff = PageSize;
            }

            CurrentProducts.Clear();

            CurrentProducts = AllProducts.GetRange((int)(CurrentIndex - diff), (int)diff);

            CurrentIndex -= diff;
        }
 public void GlobalSeach()
 {
     CurrentProducts.Clear();
     CurrentProducts = PerformGlobalSearch(SelectedSearchParam, SelectedSearchType, SearchValue);
 }