public async Task <IActionResult> Create(PaymentTypeCreateViewModel viewModel)
        {
            // Remove user and userId
            ModelState.Remove("PaymentType.UserId");
            ModelState.Remove("PaymentType.User");

            // Check if model state is valid
            if (ModelState.IsValid)
            {
                // Get current user
                var user = await GetCurrentUserAsync();

                // Add user to viewmodel
                viewModel.PaymentType.User = user;

                // Add userId to view model
                viewModel.PaymentType.UserId = user.Id;

                // Add payment type in form to view model
                _context.PaymentType.Add(viewModel.PaymentType);

                // Save payment type in database
                await _context.SaveChangesAsync();

                // Redirect to Index
                return(RedirectToAction(nameof(Index)));
            }

            // return view model
            return(View(viewModel));
        }
        // GET: PaymentTypes/Create
        public async Task <ActionResult> Create()
        {
            var user = await GetCurrentUserAsync();

            var paymentTypes = await _context.PaymentType
                               .Where(pt => pt.UserId == user.Id).ToListAsync();

            var viewModel = new PaymentTypeCreateViewModel();

            viewModel.PaymentTypes = paymentTypes;
            return(View(viewModel));
        }