private void fillMFTransData()
        {
            MFTransInfo mfTransInfo = new MFTransInfo();

            _dtMFTrans = mfTransInfo.GetMFTransactionsInfo(mf.Id);
            if (_dtMFTrans != null && _dtMFTrans.Rows.Count == 0)
            {
                addBalanceCFRow();
            }
            dtGridMFTrans.DataSource              = _dtMFTrans;
            dtGridMFTrans.Columns["ID"].Visible   = false;
            dtGridMFTrans.Columns["MFID"].Visible = false;
            dtGridMFTrans.Columns["TransactionDate"].HeaderText   = "Trans. Date";
            dtGridMFTrans.Columns["TransactionDate"].DisplayIndex = 1;

            dtGridMFTrans.Columns["TransactionType"].HeaderText   = "Trans. Type";
            dtGridMFTrans.Columns["TransactionType"].DisplayIndex = 2;
            dtGridMFTrans.Columns["NAV"].DisplayIndex             = 3;
            dtGridMFTrans.Columns["Units"].DisplayIndex           = 4;
            dtGridMFTrans.Columns["CurrentValue"].DisplayIndex    = 5;
            dtGridMFTrans.Columns["BalanceUnits"].DisplayIndex    = 6;

            dtGridMFTrans.Columns["NAV"].DefaultCellStyle.Alignment          = DataGridViewContentAlignment.BottomRight;
            dtGridMFTrans.Columns["Units"].DefaultCellStyle.Alignment        = DataGridViewContentAlignment.BottomRight;
            dtGridMFTrans.Columns["CurrentValue"].HeaderText                 = "Value";
            dtGridMFTrans.Columns["CurrentValue"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomRight;
            dtGridMFTrans.Columns["BalanceUnits"].HeaderText                 = "Balance Units";
            dtGridMFTrans.Columns["BalanceUnits"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomRight;
        }
        private void btnSaveMFTrans_Click(object sender, EventArgs e)
        {
            MFTransactions mfTrans = getMFTransData();
            bool           isSaved = false;

            MFTransInfo mfTransInfo = new MFTransInfo();

            if (mfTrans != null && mfTrans.Id == 0)
            {
                isSaved = mfTransInfo.Add(mfTrans);
            }
            else
            {
                isSaved = mfTransInfo.Update(mfTrans);
            }

            if (isSaved)
            {
                MessageBox.Show("Record save successfully.", "Record Saved", MessageBoxButtons.OK, MessageBoxIcon.Information);
                fillMFTransData();
                grpMFTransaction.Enabled = false;
            }
            else
            {
                MessageBox.Show("Unable to save record.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void btnDeleteMF_Click(object sender, EventArgs e)
 {
     if (dtGridMFTrans.SelectedRows.Count > 0)
     {
         if (MessageBox.Show("Are you sure, you want to delete this record?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             MFTransInfo    mutualFundInfo = new MFTransInfo();
             MFTransactions mfTrans        = getMFTransData();
             mutualFundInfo.Delete(mfTrans);
             fillMFTransData();
         }
     }
 }