public IActionResult AddPayment(Payment payment) { var members = memberProvider.GetActiveMembers(); var payers = new Dictionary <int, string>(); payers.Add(0, string.Empty); foreach (var member in members) { payers.Add(member.Id, member.LastName + " " + member.FirstName + " " + member.MiddleName); } var modelPayers = new SelectList(payers, "Key", "Value", payment.MemberId); ViewBag.payers = modelPayers; if (payment.MemberId != 0 && payment.ToPay != 0 && payment.Indication.CurrentIndication >= payment.Indication.LastIndication && payment.Indication.CurrentIndication != 0 && payment.RateId != 0) { paymentProvider.AddPayment(payment); return(RedirectToAction("GetPayments", "Payment")); } payment.DateOfPayment = DateTime.Now; return(View(payment)); }