private void CarregarContatosFornecedores()
        {
            VOGridContato objGrid;

            foreach (VOPessoa objContato in objVOFornecedor.CONTATOS)
            {
                objGrid = new VOGridContato();
                objGrid.ID_CONTATO = objContato.ID_PESSOA;
                objGrid.NOME = objContato.NOME;

                foreach (VOTelefone objTelefone in objContato.TELEFONES)
                {
                    if (objTelefone.NU_TELEFONE != "" && objTelefone.TP_TELEFONE == "C")
                    {
                        objGrid.CELULAR = "(" + objTelefone.DDD.PadLeft(3, '0') + ")" + objTelefone.NU_TELEFONE;
                        objGrid.DDD_CELUAR = objTelefone.DDD.PadLeft(3, '0');
                        objGrid.NU_TELEFONE_CELULAR = objTelefone.NU_TELEFONE;
                        objGrid.TP_TELEFONE_CELULAR = objTelefone.TP_TELEFONE;
                    }
                    else if (objTelefone.NU_TELEFONE != "")
                    {
                        objGrid.TELEFONE = "(" + objTelefone.DDD.PadLeft(3, '0') + ")" + objTelefone.NU_TELEFONE;
                        objGrid.DDD = objTelefone.DDD.PadLeft(3, '0');
                        objGrid.NU_TELEFONE = objTelefone.NU_TELEFONE;
                        objGrid.TP_TELEFONE = objTelefone.TP_TELEFONE;
                    }

                }

                LISTA_CONTATO.Add(objGrid);
            }

            dtgContatos.DataSource = LISTA_CONTATO;
            dtgContatos.ClearSelection();

            dtgContatos.Columns["ID_CONTATO"].Visible = false;
            dtgContatos.Columns["DDD"].Visible = false;
            dtgContatos.Columns["NU_TELEFONE"].Visible = false;
            dtgContatos.Columns["TP_TELEFONE"].Visible = false;
            dtgContatos.Columns["DDD_CELUAR"].Visible = false;
            dtgContatos.Columns["NU_TELEFONE_CELULAR"].Visible = false;
            dtgContatos.Columns["TP_TELEFONE_CELULAR"].Visible = false;
        }
        private void dtgContatos_DoubleClick(object sender, EventArgs e)
        {
            VOGridContato objVO = new VOGridContato();

            try
            {
                objVO = (VOGridContato)dtgContatos.SelectedRows[0].DataBoundItem;
                txtContato.Text = objVO.NOME;
                txtDDDContato.Text = objVO.DDD.Trim().PadLeft(3, '0');
                txtNuTelefoneContato.Text = objVO.NU_TELEFONE;
                txtDDDCelularContato.Text = objVO.DDD_CELUAR.Trim().PadLeft(3, '0');
                txtNuCelularContato.Text = objVO.NU_TELEFONE_CELULAR;

                btnNovo.Visible = false;
                btnExcluir.Visible = false;
                btnConfirmarContato.Visible = true;
                btnCancelarContato.Visible = true;

            }
            catch (Exception ex)
            {
                Util.clsUtil.ExibirMensagem("ERRO Manutenção de Fornecedores: " + ex.Message,
                    "Manutenção de Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                //Finaliza os objetos
                objVO = null;
            }
        }
        private void btnNovo_Click(object sender, EventArgs e)
        {
            VOGridContato objVO = new VOGridContato();

            try
            {
                if (txtContato.Text.Trim() != "")
                {
                    objVO.NOME = txtContato.Text;

                    //Verifica se os telefones foram infomados
                    if (txtDDDContato.Text != "" && txtNuTelefoneContato.Text != "")
                    {
                        objVO.DDD = txtDDDContato.Text;
                        objVO.NU_TELEFONE = txtNuTelefoneContato.Text;
                        objVO.TP_TELEFONE = Util.clsUtil.TIPO_TELEFONE.EMPRESARIAL.ToString().Substring(0, 1);
                        objVO.TELEFONE =  txtDDDContato.Text.PadLeft(3, '0') +  objVO.NU_TELEFONE;
                    }

                    //Verifica se os telefones foram infomados
                    if (txtDDDCelularContato.Text != "" && txtNuCelularContato.Text != "")
                    {
                        objVO.DDD_CELUAR = txtDDDCelularContato.Text;
                        objVO.NU_TELEFONE_CELULAR = txtNuCelularContato.Text;
                        objVO.TP_TELEFONE_CELULAR = Util.clsUtil.TIPO_TELEFONE.CELULAR.ToString().Substring(0, 1);
                        objVO.CELULAR =  txtDDDCelularContato.Text.PadLeft(3, '0') +objVO.NU_TELEFONE_CELULAR;
                    }

                    //Adiciona no grid
                    LISTA_CONTATO.Add(objVO);

                    dtgContatos.DataSource = null;
                    dtgContatos.DataSource = LISTA_CONTATO;
                    dtgContatos.ClearSelection();

                    dtgContatos.Columns["ID_CONTATO"].Visible = false;
                    dtgContatos.Columns["DDD"].Visible = false;
                    dtgContatos.Columns["NU_TELEFONE"].Visible = false;
                    dtgContatos.Columns["TP_TELEFONE"].Visible = false;
                    dtgContatos.Columns["DDD_CELUAR"].Visible = false;
                    dtgContatos.Columns["NU_TELEFONE_CELULAR"].Visible = false;
                    dtgContatos.Columns["TP_TELEFONE_CELULAR"].Visible = false;

                    txtContato.Text = "";
                    txtDDDContato.Text = "";
                    txtNuTelefoneContato.Text = "";
                    txtDDDCelularContato.Text = "";
                    txtNuCelularContato.Text = "";
                    txtContato.Focus();
                }
                else
                    Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_CAMPOS_OBRIGATORIOS,
                    "Manutenção de Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                Util.clsUtil.ExibirMensagem("ERRO Manutenção de Fornecedores: " + ex.Message,
                    "Manutenção de Fornecedores", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                //Finaliza os objetos
                objVO = null;
            }
        }