//--- VERIFICACAO SE O ITEM ESTA PRONTO PARA SER INSERIDO OU ALTERADO
        private bool VerificaItems()
        {
            classBandeira Item = null;

            foreach (DataGridViewRow row in dgvListagem.Rows)
            {
                dgvListagem.EndEdit();

                try
                {
                    Item = (classBandeira)row.DataBoundItem;
                }
                catch
                {
                    continue;
                }

                if (string.IsNullOrEmpty(Item.CartaoBandeira))
                {
                    dgvListagem.CurrentCell = row.Cells[1];
                    MessageBox.Show("A descrição da Classificação de Despesa não pode ficar vazia...",
                                    "Campo Vazio",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    return(false);
                }
            }

            return(true);
        }
        //=================================================================================================
        // EDITING DATAGRID ITENS
        //=================================================================================================
        #region EDITING DATAGRID ITENS

        private void dgvListagem_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
        {
            //--- impede alteracoes nas colunas
            if (e.ColumnIndex == clnID.Index || e.ColumnIndex == clnImage.Index)
            {
                e.Cancel = true;
                return;
            }

            classBandeira currentItem = (classBandeira)dgvListagem.Rows[e.RowIndex].DataBoundItem;

            if (Sit != EnumFlagEstado.RegistroSalvo && currentItem.RowSit == EnumFlagEstado.RegistroSalvo)
            {
                e.Cancel = true;
                return;
            }

            if (currentItem.IDCartaoBandeira == null)
            {
                Sit = EnumFlagEstado.NovoRegistro;
                currentItem.RowSit = EnumFlagEstado.NovoRegistro;
                dgvListagem.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.MistyRose;
            }
            else
            {
                Sit = EnumFlagEstado.Alterado;
                currentItem.RowSit = EnumFlagEstado.Alterado;
                dgvListagem.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.MistyRose;
            }
        }
            public static List <classBandeira> convertFrom(List <objCartaoBandeira> lstGrupo)
            {
                var novaClasse = new List <classBandeira>();

                foreach (var item in lstGrupo)
                {
                    var cl = new classBandeira()
                    {
                        IDCartaoBandeira = item.IDCartaoBandeira,
                        Ativa            = item.Ativa,
                        CartaoBandeira   = item.CartaoBandeira,
                        RowSit           = item.IDCartaoBandeira == null ? EnumFlagEstado.NovoRegistro : EnumFlagEstado.RegistroSalvo
                    };

                    novaClasse.Add(cl);
                }

                return(novaClasse);
            }