public ActionResult Create(Customer customer)
 {
     if (!ModelState.IsValid)
     {
         var viewModel = new CustomerFormviewModel()
         {
             Customer        = customer,
             MembershipTypes = _context.MembershipTypes.ToList()
         };
         return(View("New", viewModel));
     }
     else
     {
         if (customer.CustomerId == 0)
         {
             _context.customers.Add(customer);
         }
         else
         {
             var customers = _context.customers.FirstOrDefault(c => c.CustomerId == customer.CustomerId);
             customers.CustomerName             = customer.CustomerName;
             customers.BirthDate                = customer.BirthDate;
             customers.IsSubscribedToNewsLetter = customer.IsSubscribedToNewsLetter;
             customers.MembershipTypeId         = customer.MembershipTypeId;
         }
         _context.SaveChanges();
         return(RedirectToAction("Index", "Customers"));
     }
 }
        public ActionResult New()
        {
            var membershipTypes = _context.MembershipTypes.ToList();
            var viewModel       = new CustomerFormviewModel
            {
                Customer        = new Customer(),
                MembershipTypes = membershipTypes
            };

            return(View(viewModel));
        }
        //[HttpPost]
        //public ActionResult Create(Customer customer)

        //{
        //    _context.customers.Add(customer);
        //    _context.SaveChanges();
        //    return RedirectToAction("Index","Customers");
        //}
        public ActionResult Edit(int id)
        {
            var customer = _context.customers.SingleOrDefault(c => c.CustomerId == id);

            if (customer == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new CustomerFormviewModel
            {
                Customer        = customer,
                MembershipTypes = _context.MembershipTypes.ToList()
            };

            return(View("New", viewModel));
        }