private void ClickTbEditar()
        {
            FormMovimento frm = new FormMovimento();

            frm.Text = "Editar " + this.NomeMovimento;

            //obter row seleccionada e colocar a informação no form
            GISADataset.MovimentoRow reqRow = (GISADataset.MovimentoRow)movList.SelectedItems[0].Tag;
            frm.Entidade         = reqRow.MovimentoEntidadeRow;
            frm.Data             = reqRow.Data;
            frm.CurrentMovimento = reqRow;
            frm.LoadData();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                // ler os valores do form e gravá-los
                reqRow.MovimentoEntidadeRow = frm.Entidade;
                reqRow.Data = frm.Data;

                PersistencyHelper.save();
                PersistencyHelper.cleanDeletedData();

                movList.ReloadList(reqRow);
            }
        }
        private void ClickTbCriar()
        {
            FormMovimento frm = new FormMovimento();

            frm.LoadData();
            frm.CurrentMovimento = null;
            frm.Text             = "Criar nova " + this.NomeMovimento;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                // ler os valores do form e gravá-los
                GISADataset.MovimentoRow newReqRow = GisaDataSetHelper.GetInstance().Movimento.NewMovimentoRow();
                newReqRow.CatCode = this.CatCode;
                newReqRow.MovimentoEntidadeRow = frm.Entidade;
                newReqRow.Data   = frm.Data;
                newReqRow.Versao = new byte[] { };
                GisaDataSetHelper.GetInstance().Movimento.AddMovimentoRow(newReqRow);

                PersistencyHelper.save();
                PersistencyHelper.cleanDeletedData();

                movList.ReloadList(newReqRow);
            }
        }