private void LoadDialogEdit()
        {
            EditSupplier dialog = new EditSupplier();

            if (SelectedItems == null)
            {
                return;
            }
            dialog.ID          = SelectedItems.ID;
            dialog.ContractDay = SelectedItems.ContractDay;
            dialog.DisplayName = SelectedItems.DisplayName;
            dialog.Address     = SelectedItems.Address;
            dialog.Phone       = SelectedItems.Phone;
            dialog.ConfirmEdit = ConfirmEditCommand;
            DialogHost.Show(dialog, "SupplierDialog");
        }
        public ActionResult Edit(EditSupplier model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var supplier = db.Suppliers.Where(s => s.SupplierId == model.SupplierId).FirstOrDefault();
                    if (supplier != null)
                    {
                        supplier.SupplierName   = model.SupplierName;
                        supplier.Description    = model.Description;
                        supplier.Address        = model.Address;
                        supplier.Phone          = model.Phone;
                        supplier.Fax            = model.Fax;
                        supplier.Email          = model.Email;
                        supplier.Website        = model.Website;
                        supplier.LastUpdate     = DateTime.Now;
                        supplier.LastUpdateUser = GetLogonUserName();
                        db.SaveChanges();

                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Không tìm thấy nhà cung cấp cần cập nhật!");
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);

                // Write error log
                var log = new Log();
                log.LogDate = DateTime.Now;
                log.Action  = "Supplier - Edit()";
                log.Tags    = "Error";
                log.Message = ex.ToString();
                db.Logs.Add(log);
            }
            return(View(model));
        }
        public ActionResult Edit(int id)
        {
            var model = new EditSupplier();

            try
            {
                var supplier = db.Suppliers.Where(s => s.SupplierId == id).FirstOrDefault();
                if (supplier != null)
                {
                    model.SupplierId   = supplier.SupplierId;
                    model.SupplierName = supplier.SupplierName;
                    model.Description  = supplier.Description;
                    model.Address      = supplier.Address;
                    model.Phone        = supplier.Phone;
                    model.Fax          = supplier.Fax;
                    model.Email        = supplier.Email;
                    model.Website      = supplier.Website;
                }
                else
                {
                    ModelState.AddModelError("", "Không tìm thấy nhà cung cấp cần cập nhật!");
                }
            }
            catch (Exception ex) {
                ModelState.AddModelError("", ex.Message);

                // Write error log
                var log = new Log();
                log.LogDate = DateTime.Now;
                log.Action  = "Supplier - Edit()";
                log.Tags    = "Error";
                log.Message = ex.ToString();
                db.Logs.Add(log);
            }
            return(View(model));
        }