/// <summary>
        /// Evernto do botão excluir do formPais
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (bindingSourcePais.Count == 0)
            {
                Util_Msg.atencao("Não há Registro Para Excluir!");
                return;
            }
            pais = bindingSourcePais.Current as Pais;
            try
            {
                paisDados.delete(pais);
                Util_Msg.aviso("Registro Excluido com Sucesso!");
                Util.botaoExcluir(this);

                //removo o item atual da lista
                bindingSourcePais.RemoveCurrent();
                //passo para o proximo registro do bind caso exista
                if (bindingSourcePais.Count > 1)
                {
                    bindingSourcePais.MoveNext();
                }
            }
            catch (Exception ex)
            {
                Util_Msg.erro("Não Foi Possivel Excluir o Registro! \n" + ex.Message);
                Util_Log.log(ex.Message);
            }
        }
 /// <summary>
 /// Evento do botão salvar
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     //se for inserir
     if (flag == 1)
     {
         salvar();
         if (valida())
         {
             try
             {
                 paisDados.insert(pais);
                 Util_Msg.aviso(Util.MENSAGEM_SUCESSO);
                 Util.botaoSalvar(this);
             }
             catch (Exception ex)
             {
                 Util_Msg.erro(Util.MENSAGEM_ERRO + ex.Message);
                 Util_Log.log(ex.Message);
                 return;
             }
         }
         else
         {
             return;
         }
     }
     //se for anterar
     else if (flag == 2)
     {
         alterar();
         if (valida())
         {
             try
             {
                 paisDados.update(pais);
                 Util_Msg.aviso(Util.MENSAGEM_SUCESSO);
                 Util.botaoSalvar(this);
             }
             catch (Exception ex)
             {
                 Util_Msg.erro(Util.MENSAGEM_ERRO + ex.Message);
                 Util_Log.log(ex.Message);
                 return;
             }
         }
         else
         {
             return;
         }
     }
 }
 /// <summary>
 /// Evento do botão primeiro registro
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnPrimeiroRegistro_Click(object sender, EventArgs e)
 {
     //verifico se a posição do binding é igual a primeira
     if (bindingSourcePais.Position == 0)
     {
         Util_Msg.aviso("Primeiro Registro!");
         return;
     }
     //passo para o próximo registro
     try
     {
         bindingSourcePais.MoveFirst();
     }
     catch (Exception ex)
     {
         Util_Msg.erro("Ocorreu um Erro: " + ex.Message);
     }
 }
 /// <summary>
 /// Evento do botão ultimo registro
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnUltimoRegistro_Click(object sender, EventArgs e)
 {
     //verifico se a posição do binding é igual o total de registro
     if (bindingSourcePais.Position == bindingSourcePais.Count - 1)
     {
         Util_Msg.aviso("Ultimo Registro!");
         return;
     }
     //passo para o ultimo registro
     try
     {
         bindingSourcePais.MoveLast();
     }
     catch (Exception ex)
     {
         Util_Msg.erro("Ocorreu um Erro: " + ex.Message);
     }
 }
 /// <summary>
 /// Evento do botão registro anterior
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnAnterior_Click(object sender, EventArgs e)
 {
     //verifico se a posição do binding é igual o total de registro
     if (bindingSourcePais.Position == 0)
     {
         Util_Msg.aviso("Primeiro Registro!");
         return;
     }
     //passo para o registro anterior
     try
     {
         bindingSourcePais.MovePrevious();
     }
     catch (Exception ex)
     {
         Util_Msg.erro("Ocorreu um Erro: " + ex.Message);
     }
 }
 /// <summary>
 /// Evento do Botão Salvar
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (flag == 1)
     {
         valida();
         gravar();
         try
         {
             estadoDados.insert(estado);
             Util.botaoSalvar(this);
             Util_Msg.aviso(Util.MENSAGEM_SUCESSO);
         }
         catch (Exception ex)
         {
             Util_Msg.erro(Util.MENSAGEM_ERRO + ex.Message);
             throw;
         }
     }
     else if (flag == 2)
     {
     }
 }