public async Task <IActionResult> ChooseNativeCurrency(NativeCurrencyViewModel model)
        {
            Currency chosenCurrency = await context.Currencies.FirstOrDefaultAsync(c => c.Id == model.CurrencyId);

            if (chosenCurrency == null)
            {
                ModelState.AddModelError("CurrencyId", localizer["ChosenCurrencyNull"]);
            }
            if (ModelState.IsValid)
            {
                List <Currency> currencies = context.Currencies.Where(c => c.IsNativeCurrency).ToList();
                foreach (var c in currencies)
                {
                    c.IsNativeCurrency = false;
                    currencyService.UpdateCurrency(c);
                }

                chosenCurrency.IsNativeCurrency = true;
                currencyService.UpdateCurrency(chosenCurrency);
                context.SaveChanges();
                return(RedirectToAction("Index", "Admin"));
            }

            NativeCurrencyViewModel newModel = new NativeCurrencyViewModel()
            {
                NativeCurrencyName = chosenCurrency.Name
            };

            newModel.Currencies = selectListService.GetCurrencies();
            return(View(model));
        }
        public async Task <IActionResult> ChooseNativeCurrency()
        {
            Currency nativeCurrency = await context.Currencies.FirstOrDefaultAsync(c => c.IsNativeCurrency);

            NativeCurrencyViewModel model = new NativeCurrencyViewModel()
            {
                NativeCurrencyName = nativeCurrency.Name
            };

            model.Currencies = selectListService.GetCurrencies();

            return(View(model));
        }