private void mnu_CategoryProperty_Click(object sender, EventArgs e)
        {
            ExpenditureType          pc  = categoryTree.SelectedNode.Tag as ExpenditureType;
            FrmExpenditureTypeDetail frm = new FrmExpenditureTypeDetail();

            frm.IsAdding     = false;
            frm.UpdatingItem = pc;
            frm.ItemUpdated += delegate(object obj, ItemUpdatedEventArgs args)
            {
                categoryTree.Init();
                categoryTree.SelectCategoryNode(pc.ID);
                FreshData();
            };
            frm.ShowDialog();
        }
        private void mnu_AddCategory_Click(object sender, EventArgs e)
        {
            ExpenditureType          pc  = categoryTree.SelectedNode.Tag as ExpenditureType;
            FrmExpenditureTypeDetail frm = new FrmExpenditureTypeDetail();

            frm.IsAdding       = true;
            frm.ParentCategory = pc;
            frm.ItemAdded     += delegate(object obj, ItemAddedEventArgs args)
            {
                ExpenditureType item = args.AddedItem as ExpenditureType;
                categoryTree.AddExpenditureTypeNode(item, categoryTree.SelectedNode);
                categoryTree.SelectedNode.Expand();
            };
            frm.ShowDialog();
        }