// OPEN PROCURA FORM
        //------------------------------------------------------------------------------------------------------------
        private void btnSetUser_Click(object sender, EventArgs e)
        {
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                frmUsuarioProcura frm = new frmUsuarioProcura(this, null, true);
                frm.ShowDialog();

                //--- check return
                if (frm.DialogResult != DialogResult.OK)
                {
                    return;
                }

                //--- check user
                if (frm.propEscolha.IDUsuario == (int)Program.usuarioAtual.IDUsuario)
                {
                    AbrirDialog("Não é possível enviar uma mensagem para o usuário:\n" +
                                $"{Program.usuarioAtual.UsuarioApelido}\n" +
                                $"porque este é o usuário atual.",
                                "Mensagem para Usuário",
                                DialogType.OK,
                                DialogIcon.Exclamation);
                    return;
                }

                // set user
                _DestinoUser           = frm.propEscolha;
                txtUsuarioDestino.Text = frm.propEscolha.UsuarioApelido;

                //--- select
                txtUsuarioDestino.Focus();
                txtUsuarioDestino.SelectAll();
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao abrir o formulário de procura..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }
        // CREATE ENVIAR NOVA MENSAGEM
        //------------------------------------------------------------------------------------------------------------
        private void btnEnviarNova_Click(object sender, EventArgs e)
        {
            try
            {
                // --- Ampulheta ON
                Cursor.Current = Cursors.WaitCursor;

                //--- get destination user message
                var frm = new frmUsuarioProcura(this, null, true);
                frm.ShowDialog();

                if (frm.DialogResult != DialogResult.OK)
                {
                    return;
                }

                var user = frm.propEscolha;

                if (user.IDUsuario == (int)Program.usuarioAtual.IDUsuario)
                {
                    AbrirDialog("Não é possível enviar uma mensagem para o usuário atual:\n" +
                                $"{Program.usuarioAtual.UsuarioApelido}",
                                "Mensagem para Usuário", DialogType.OK, DialogIcon.Exclamation);
                    return;
                }

                //--- create new mensagem
                var novaMensagem = new objMensagem()
                {
                    IDUsuarioDestino = (int)user.IDUsuario,
                    IDUsuarioOrigem  = (int)Program.usuarioAtual.IDUsuario,
                    IsResposta       = false,
                    IDMensagem       = null,
                    IDOrigem         = null,
                    Mensagem         = "",
                    MensagemData     = DateTime.Today,
                    MensagemOrigem   = null,
                    Recebida         = false,
                    RecebidaData     = null,
                    Suporte          = false,
                    UsuarioOrigem    = Program.usuarioAtual.UsuarioApelido,
                    UsuarioDestino   = user.UsuarioApelido
                };

                //--- open form mensagem
                var frmM = new frmMensagemEditar(novaMensagem, user, this);

                frmM.ShowDialog();

                if (frmM.DialogResult != DialogResult.OK)
                {
                    return;
                }

                EnviarMensagem(novaMensagem);
            }
            catch (Exception ex)
            {
                AbrirDialog("Uma exceção ocorreu ao Enviar Nova Mensagem..." + "\n" +
                            ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
            }
            finally
            {
                // --- Ampulheta OFF
                Cursor.Current = Cursors.Default;
            }
        }