public ActionResult Create([Bind(Include = "Id,客戶名稱,統一編號,電話,傳真,地址,Email,客戶分類,帳號,密碼")] 客戶資料 客戶資料)
        {
            if (string.IsNullOrEmpty(客戶資料.密碼))
            {
                ModelState.AddModelError("密碼", "密碼必填");
                return(View(客戶資料));
            }

            if (ModelState.IsValid)
            {
                客戶資料.密碼進行雜湊();
                repo.Add(客戶資料);
                repo.UnitOfWork.Commit();
                return(RedirectToAction("Index", FormMethod.Get));
            }

            return(View(客戶資料));
        }
        public ActionResult Edit(int id,
                                 客戶聯絡人[] contacts)
        {
            客戶資料   客戶資料        = repo.Find(id);
            string oldPassword = 客戶資料.密碼;

            if (TryUpdateModel(客戶資料))
            {
                if (string.IsNullOrEmpty(客戶資料.密碼))
                {
                    客戶資料.密碼 = oldPassword;
                }
                else
                {
                    客戶資料.密碼進行雜湊();
                }


                if (contacts != null)
                {
                    foreach (var item in contacts)
                    {
                        客戶聯絡人 contact = contactRepo.Find(item.Id);
                        contact.職稱 = item.職稱;
                        contact.手機 = item.手機;
                        contact.電話 = item.電話;
                        var DB = contactRepo.UnitOfWork.Context;
                        DB.Entry(contact).State = EntityState.Modified;
                    }
                }


                var tempDB = repo.UnitOfWork.Context;
                //tempDB.Entry(客戶資料).State = EntityState.Modified;
                repo.UnitOfWork.Commit();
                contactRepo.UnitOfWork.Commit();

                return(RedirectToAction("Index"));
            }
            return(View(客戶資料));
        }