public ActionResult Edit(CustomCompanyModel model, List <CustomCompanyContactModel> contacts)
        {
            var currentData = customRepository.GetItem(model.ID);

            currentData.Name                  = model.Name;
            currentData.TaxIdNumber           = model.TaxIdNumber;
            currentData.AccountCloseDateStart = model.AccountCloseDateStart;
            currentData.AccountCloseDateEnd   = model.AccountCloseDateEnd;
            currentData.PayingPeriod          = model.PayingPeriod;
            currentData.PayDescription        = model.PayDescription;
            currentData.Address               = model.Address;
            currentData.ModifyTime            = DateTime.Now;
            currentData.Modifier              = Models.DataAccess.MemberDAO.SysCurrent.Id;

            customRepository.UpdateItem(currentData, new string[] { "Name", "TaxIdNumber", "AccountCloseDateStart", "AccountCloseDateEnd", "PayingPeriod", "PayDescription", "Address", "ModifyTime", "Modifier" });

            foreach (var contact in contacts)
            {
                if (contact.ID == 0)
                {
                    contact.ID = WorkLib.GetItem.NewSN();
                    contact.CustomCompanyID = model.ID;
                    contactRepository.CreateItem(contact);
                }
                else
                {
                    contactRepository.UpdateItem(contact, new string[] { "Name", "Email", "Phone" });
                }
            }

            return(RedirectToAction("Edit", new { id = model.ID, isExit = true }));
        }
        public ActionResult Add(CustomCompanyModel model, List <CustomCompanyContactModel> contacts)
        {
            model.ModifyTime = model.CreateTime;
            model.Modifier   = Models.DataAccess.MemberDAO.SysCurrent.Id;

            customRepository.CreateItem(model);

            int idx = 1;

            foreach (var contact in contacts)
            {
                contact.ID = WorkLib.GetItem.NewSN();
                contact.CustomCompanyID = model.ID;
                contact.Sort            = idx;
                contactRepository.CreateItem(contact);
            }

            return(RedirectToAction("Edit", new { id = model.ID, isExit = true }));
        }