protected void wdgNotes_ItemCommand(object sender, Infragistics.Web.UI.GridControls.HandleCommandEventArgs e)
        {
            int        policyNoteID = 0;
            PolicyNote note         = null;

            if (e.CommandName == "DoEdit")
            {
                policyNoteID = Convert.ToInt32(e.CommandArgument);
                using (PolicyNoteManager repository = new PolicyNoteManager()) {
                    note = repository.Get(policyNoteID);

                    pnlPolicyNoteEdit.Visible = true;
                    pnlPolicyNotes.Visible    = false;

                    txtPolicyNote.Text = note.Notes;
                }
                ViewState["policyNoteID"] = policyNoteID.ToString();
            }
            else if (e.CommandName == "DoRemove")
            {
                policyNoteID = Convert.ToInt32(e.CommandArgument);

                using (PolicyNoteManager repository = new PolicyNoteManager()) {
                    note = repository.Get(policyNoteID);
                    repository.Delete(note);

                    btnPolicyNoteCancel_Click(null, null);
                }
            }
        }
        protected void btnPolicyNoteSave_Click(object sender, EventArgs e)
        {
            PolicyNote policyNote   = null;
            int        policyID     = 0;
            int        policyNoteID = 0;

            Page.Validate("policyNote");
            if (!Page.IsValid)
            {
                return;
            }

            policyID     = Convert.ToInt32(hf_policyID.Value);
            policyNoteID = Convert.ToInt32(ViewState["policyNoteID"]);

            using (PolicyNoteManager repository = new PolicyNoteManager()) {
                if (policyNoteID == 0)
                {
                    policyNote          = new PolicyNote();
                    policyNote.PolicyID = policyID;
                    policyNote.NoteDate = DateTime.Now;
                    policyNote.UserID   = SessionHelper.getUserId();
                }
                else
                {
                    policyNote = repository.Get(policyNoteID);
                }

                if (policyNote != null)
                {
                    policyNote.Notes = txtPolicyNote.Text.Trim();
                    repository.Save(policyNote);
                }
            }

            pnlPolicyNotes.Visible    = true;
            pnlPolicyNoteEdit.Visible = false;

            wdgNotes.DataBind();
        }