public ActionResult Generate(int Nominal, string UserName)
        {
            try
            {
                PaymentSystem obj = new PaymentSystem();

                Guid g;
                g = Guid.NewGuid();

                var x = entities.PaymentSystems;

                foreach (var i in x)
                {
                    if (!i.KeyCode.Equals(g))
                    {
                        obj.Nominal = Nominal;
                        obj.KeyCode = g.ToString();
                        obj.IsActive = true;
                        obj.UserName = UserName;
                        PaymentS = g;
                    }
                }

                Mail(UserName);

                if (ModelState.IsValid)
                {
                    paymentsystemRepository.Insert(obj);
                    paymentsystemRepository.Save();
                }
                return RedirectToAction("Successful");
            }
            catch (Exception) { return RedirectToAction("Index"); }
        }
 public void Insert(PaymentSystem paymentsystem)
 {
     entities.PaymentSystems.Add(paymentsystem);
 }