private void btnRemarkApply_Click(object sender, EventArgs e)
        {
            switch (m_curAction)
            {
            case RemarkAction.New:
                if (string.IsNullOrEmpty(txtRemark.Text) == false)
                {
                    DataManager.Current.Requirement.AddRemark(CurRequirement, txtRemark.Text);

                    txtRemark.Text          = string.Empty;
                    btnRemarkApply.Enabled  = false;
                    btnRemarkCancel.Enabled = false;
                    txtRemark.Enabled       = false;

                    btnRemarkNew.Enabled    = true;
                    btnRemarkEdit.Enabled   = true;
                    btnRemarkDelete.Enabled = true;

                    listRemark.Enabled = true;

                    listRemark.DataSource    = null;
                    listRemark.DataSource    = CurRequirement.AllRemark;
                    listRemark.DisplayMember = "Contents";

                    m_curAction = RemarkAction.NoAction;
                }
                break;

            case RemarkAction.Edit:
            {
                m_selectedRemark.Contents = txtRemark.Text;
                DataManager.Current.Requirement.UpdateRemark(m_selectedRemark);
                m_selectedRemark = null;

                txtRemark.Text          = string.Empty;
                btnRemarkApply.Enabled  = false;
                btnRemarkCancel.Enabled = false;
                txtRemark.Enabled       = false;

                btnRemarkNew.Enabled    = true;
                btnRemarkEdit.Enabled   = true;
                btnRemarkDelete.Enabled = true;

                listRemark.Enabled = true;

                listRemark.DataSource    = null;
                listRemark.DataSource    = CurRequirement.AllRemark;
                listRemark.DisplayMember = "Contents";

                m_curAction = RemarkAction.NoAction;
            }
            break;
            }
        }
        private void btnRemarkNew_Click(object sender, EventArgs e)
        {
            m_curAction        = RemarkAction.New;
            txtRemark.Enabled  = true;
            listRemark.Enabled = false;

            btnRemarkNew.Enabled    = false;
            btnRemarkEdit.Enabled   = false;
            btnRemarkDelete.Enabled = false;

            btnRemarkApply.Enabled  = true;
            btnRemarkCancel.Enabled = true;


            txtRemark.Focus();
        }
        private void btnRemarkEdit_Click(object sender, EventArgs e)
        {
            int nSelectedIndex = listRemark.SelectedIndex;

            if (nSelectedIndex > -1)
            {
                m_selectedRemark = (ModelRemark)listRemark.Items[nSelectedIndex];
                txtRemark.Text   = m_selectedRemark.Contents;

                m_curAction        = RemarkAction.Edit;
                txtRemark.Enabled  = true;
                listRemark.Enabled = false;

                btnRemarkNew.Enabled    = false;
                btnRemarkEdit.Enabled   = false;
                btnRemarkDelete.Enabled = false;

                btnRemarkApply.Enabled  = true;
                btnRemarkCancel.Enabled = true;

                txtRemark.Focus();
            }
        }