private void ItemUnit_GridView_ValidateRow(object sender, ValidateRowEventArgs e)
        {
            ItemUnit_GridView.ClearColumnErrors();
            int        rowIndex = ItemUnit_GridView.FocusedRowHandle;
            bool       isNewRow = ItemUnit_GridView.IsNewItemRow(rowIndex);
            ItemUnit   row      = e.Row.CastTo <ItemUnit>();
            GridView   view     = sender as GridView;
            GridColumn column;

            if (isNewRow || row.Status == ModifyMode.Insert)
            {
                // Kiểm tra mã empty
                if (string.IsNullOrEmpty(row.ItemUnitID))
                {
                    e.Valid = false;
                    //Set errors with specific descriptions for the columns
                    column = view.Columns[nameof(row.ItemUnitID)];
                    view.SetColumnError(column, "Mã ĐVT không được trống.");
                }

                // Kiểm tra tồn tại trong grid
                if (ItemUnitData.ToList().Count(o => o.ItemUnitID == row.ItemUnitID) > 1)
                {
                    e.Valid = false;
                    //Set errors with specific descriptions for the columns
                    column = view.Columns[nameof(row.ItemUnitID)];
                    view.SetColumnError(column, "Mã ĐVT đã tồn tại!");
                }
            }

            // Kiểm tra têm empty
            if (string.IsNullOrEmpty(row.ItemUnitName))
            {
                e.Valid = false;
                //Set errors with specific descriptions for the columns
                column = view.Columns[nameof(row.ItemUnitName)];
                view.SetColumnError(column, "Tên ĐVT không được trống.");
            }
        }
        private void ImportData(int type)
        {
            StringBuilder error = null;

            switch (type)
            {
            case 1:
                List <ItemType> itemType = ExcelHelper.LoadItemType(out error);
                foreach (var item2 in itemType)
                {
                    item2.Status = ModifyMode.Insert;
                    ItemTypeData.Add(item2);
                }
                break;

            case 2:
                List <ItemUnit> itemUnit = ExcelHelper.LoadItemUnit(out error);
                foreach (var item3 in itemUnit)
                {
                    item3.Status = ModifyMode.Insert;
                    ItemUnitData.Add(item3);
                }
                break;

            case 3:
                List <Items> customers = ExcelHelper.LoadItems(out error);
                foreach (var item in customers)
                {
                    item.Status = ModifyMode.Insert;
                    ItemsData.Add(item);
                }
                break;
            }

            if (error != null && error.Length > 0)
            {
                ClientCommon.ShowErrorBox(error.ToString());
            }
        }