private FeaturedTaxSlabViewModel GetFeaturedTaxSlabViewModelData(int Id)
        {
            var fts = new FeaturedTaxSlabViewModel()
            {
                Id       = Id,
                FromYear = 2000 + Id,
                ToYear   = 2001 + Id,
                Category = "A",
            };

            fts.TaxSlabDetail.Add(new TaxSlabDetailViewModel()
            {
                Id = 1, SlabToAmount = 100, Percentage = 110
            });
            fts.TaxSlabDetail.Add(new TaxSlabDetailViewModel()
            {
                Id = 2, SlabFromAmount = 101, SlabToAmount = 200, Percentage = 110
            });
            fts.TaxSlabDetail.Add(new TaxSlabDetailViewModel()
            {
                Id = 3, SlabFromAmount = 201, SlabToAmount = 300, Percentage = 110
            });
            fts.TaxSlabDetail.Add(new TaxSlabDetailViewModel()
            {
                Id = 4, SlabFromAmount = 301, Percentage = 110
            });

            return(fts);
        }
        public FeaturedTaxSlabViewModel InsertUpdateTaxSlab([FromBody] FeaturedTaxSlabViewModel featuredTaxSlabViewModel)
        {
            try
            {
                int taxSlabId = _taxSlabBL.InsertUpdateTaxSlab(_mapper.Map <TaxSlab>(featuredTaxSlabViewModel)
                                                               , _mapper.Map <IList <TaxSlabDetail> >(featuredTaxSlabViewModel.TaxSlabDetail));
                {
                    var taxSlab       = _mapper.Map <TaxSlabViewModel>(_taxSlabBL.GetTaxSlabs().FirstOrDefault(slab => slab.Id == taxSlabId));
                    var taxSlabDetail = _mapper.Map <IList <TaxSlabDetailViewModel> >(this.ListTaxSlabDetail(taxSlabId).TaxSlabDetail);

                    var retTaxSlabViewModel = new FeaturedTaxSlabViewModel();
                    retTaxSlabViewModel.Id       = taxSlab.Id;
                    retTaxSlabViewModel.FromYear = taxSlab.FromYear;
                    retTaxSlabViewModel.ToYear   = taxSlab.ToYear;
                    retTaxSlabViewModel.Category = taxSlab.Category;

                    foreach (var detail in taxSlabDetail)
                    {
                        retTaxSlabViewModel.TaxSlabDetail.Add(detail);
                    }
                    return(retTaxSlabViewModel);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }