public async Task <PartialViewResult> DataTable(int?categoryId, string search = "", int pageNumber = 1, int take = 5)
        {
            var data = new SubCategoriesTableViewModel();

            #region Get Subcategories
            if (categoryId != null && !string.IsNullOrEmpty(search))
            {
                data = await _repository.GetDataTable(take, pageNumber, categoryId.Value, search);
            }
            else if (categoryId != null)
            {
                data = await _repository.GetDataTable(take, pageNumber, categoryId.Value);
            }
            else if (!string.IsNullOrEmpty(search))
            {
                data = await _repository.GetDataTable(take, pageNumber, search);
            }
            else
            {
                data = await _repository.GetDataTable(take, pageNumber);
            }
            #endregion

            return(PartialView(data));
        }