private void btnRowAdd_Click(object sender, EventArgs e)
        {
            var state = new ItemStateRow();

            state.StateCode = states.Count() == 0 ? 1 : states.Max(x => x.StateCode) + 1;
            state.ApplyKbn  = ApplyKbns.NONE;

            states.Add(state);
            SetDetail(state);
            dgvStateList.FirstDisplayedScrollingRowIndex = dgvStateList.Rows.Count - 1;
            dgvStateList.CurrentCell = dgvStateList[0, dgvStateList.Rows.Count - 1];
        }
        private void SetDetail(ItemStateRow row)
        {
            DetailClear();

            if (row != null)
            {
                currentstaterow = row;

                txtDetailName.Text = row.Name;
                txtDetailCode.Text = row.StateCode.ToString();

                btnDetailColor.BackColor = row.RowColor;

                SetDataGridView_dgvApplyKbnList(row.ApplyKbn);
            }
        }