public IActionResult EditCustomer(int id)
        {
            var model = new CustomerMessageViewModel();

            model.Customer = _context.Customers.SingleOrDefault(c => c.CustomerId == id);
            return(View("NewCustomer", model));
        }
        public IActionResult NewCustomer(CustomerMessageViewModel values)
        {
            if (values.Customer.CustomerId == 0)
            {
                if (ModelState.IsValid)
                {
                    _context.Customers.Add(values.Customer);

                    Accounts newAccount = new Accounts();
                    newAccount.Balance   = 0;
                    newAccount.Frequency = "Monthly";
                    newAccount.Created   = DateTime.Now;
                    _context.Accounts.Add(newAccount);

                    Dispositions newDisposition = new Dispositions();
                    newDisposition.AccountId  = newAccount.AccountId;
                    newDisposition.CustomerId = values.Customer.CustomerId;
                    newDisposition.Type       = "OWNER";
                    _context.Dispositions.Add(newDisposition);

                    _context.SaveChanges();
                    ModelState.Clear();

                    values.Message = "Kunden har lagts till i kundregistret. Ett transaktionskonto för kunden har även skapats.";

                    return(View(values));
                }
                else
                {
                    values.Message = "Kunden har ej lagts till i kundregistret. Vänligen kontrollera att alla obligatoriska fält är ifyllda.";
                    return(View(values));
                }
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var old = _context.Customers.SingleOrDefault(c => c.CustomerId == values.Customer.CustomerId);

                    _context.Entry(old).CurrentValues.SetValues(values.Customer);
                    _context.SaveChanges();
                    ModelState.Clear();

                    values.Message = "Kundinformationen har uppdaterats";

                    return(View(values));
                }
                values.Message = "Kundinformationen kunde ej sparas. Kontrollera att alla obligatoriska fält är ifyllda.";
                return(View(values));
            }
        }
        public IActionResult NewCustomer()
        {
            var model = new CustomerMessageViewModel();

            return(View(model));
        }