protected override async void When()
        {
            depositType.Setup(x => x.GetAllWithCurrency()).ReturnsAsync(depositTypes);
            service = new DepositService(depositType.Object, null, null, null, null, null, null, null, null);

            depositType.Setup(x => x.GetAllWithCurrency()).ReturnsAsync(depositTypes);
            acctualDepositTypes = await service.Filter(sortingString, inputColumnName, inputSearchstring);

            depositType.Setup(x => x.GetAllWithCurrency()).ReturnsAsync(depositTypes);
            acctualDepositTypes1 = await service.Filter(sortingString1, inputColumnName1, inputSearchstring1);
        }
        public async Task <IActionResult> Index(string sortOrder, string columnName = "Name", string searchString = "")
        {
            var columnNames = DepositTypeColumnNames.columnNames.ToList();

            ViewData["ColumnNames"]    = new SelectList(columnNames, columnNames.FirstOrDefault(x => x == columnName));
            ViewData["SelectedColumn"] = columnName;
            ViewData["SelectedValue"]  = searchString;

            ViewData["Name"]                       = sortOrder == Order.Name ? OrderDesc.Name : Order.Name;
            ViewData["Description"]                = sortOrder == Order.Description ? OrderDesc.Description : Order.Description;
            ViewData["BenefitsDescription"]        = sortOrder == Order.BenefitsDescription ? OrderDesc.BenefitsDescription : Order.BenefitsDescription;
            ViewData["AnnualRate"]                 = sortOrder == Order.AnnualRate ? OrderDesc.AnnualRate : Order.AnnualRate;
            ViewData["BonusRate"]                  = sortOrder == Order.BonusRate ? OrderDesc.BonusRate : Order.BonusRate;
            ViewData["MinimumDepositAmount"]       = sortOrder == Order.MinimumDepositAmount ? OrderDesc.MinimumDepositAmount : Order.MinimumDepositAmount;
            ViewData["MinimumReplenishmentAmount"] = sortOrder == Order.MinimumReplenishmentAmount ? OrderDesc.MinimumReplenishmentAmount : Order.MinimumReplenishmentAmount;
            ViewData["MaximumDepositAmount"]       = sortOrder == Order.MaximumDepositAmount ? OrderDesc.MinimumReplenishmentAmount : Order.MaximumDepositAmount;
            ViewData["Currency"]                   = sortOrder == Order.Currency ? OrderDesc.Currency : Order.Currency;
            ViewData["InterestPaymentType"]        = sortOrder == Order.InterestPaymentType ? OrderDesc.InterestPaymentType : Order.InterestPaymentType;
            ViewData["DepositTerm"]                = sortOrder == Order.DepositTerm ? OrderDesc.DepositTerm : Order.DepositTerm;

            return(View(await _depoService.Filter(sortOrder, columnName, searchString)));
        }