public ActionResult MakePayment(MakePaymentBindingModel makePaymentModel)
        {
            int userId = this.User.GetUserId();

            if (!this.ModelState.IsValid)
            {
                makePaymentModel.AccountsSelectList = this.PrepareAccountsSelectList(userId);
                return(this.View(makePaymentModel));
            }

            MakePaymentModel makePayment = new MakePaymentModel(makePaymentModel.AccountId, userId, makePaymentModel.PaymentIBAN, makePaymentModel.PaymentAmount, makePaymentModel.PaymentReason, DateTime.Now);

            string makePaymentResult = this.paymentManager.MakePayment(makePayment);

            if (string.IsNullOrEmpty(makePaymentResult))
            {
                this.TempData.AddSuccessMessage(MessageConstants.MakePaymentSuccess);
            }
            else
            {
                this.TempData.AddErrorMessage(makePaymentResult);
            }

            return(this.RedirectToAction(nameof(PaymentsController.Index)));
        }
        public ActionResult MakePayment()
        {
            int userId = this.User.GetUserId();
            MakePaymentBindingModel makePaymentModel = new MakePaymentBindingModel();

            makePaymentModel.AccountsSelectList = this.PrepareAccountsSelectList(userId);

            return(this.View(makePaymentModel));
        }