//Metodo hace la copia de seguridad
        public void escribirMensaje()
        {
            int    numFilas   = dgvTabla.Rows.Count;//Cuenta el numero de filas que tiene la tabla
            String txtOrigen  = "";
            String txtDestino = "";
            String texto      = "";

            //crea el fichero
            System.IO.StreamWriter file = new System.IO.StreamWriter(this.ruta, true);
            //Crear objeto StringBuilder para escribir un texto
            StringBuilder sb = new StringBuilder();

            //Mientras la lista mensaje esta vacia
            while (!lmsg.Is_Empty())
            {
                //devuelve el primer mensaje de la lista, con el origen,destino y el texto. Despues borra el msg de la lista
                Mensaje msg = lmsg.Get_First();
                txtOrigen  = msg.getOrigen();
                txtDestino = msg.getDestino();
                texto      = msg.getMensaje();
                lmsg.Remove_First();

                //Agregar mensaje al objeto
                sb.AppendLine("Origen: " + txtOrigen + "#" + " Destino: " + txtDestino + "#" + " Texto: " + texto + "##");
            }
            //escribe el mensaje en el fichero de texto
            file.WriteAsync(sb.ToString());
            file.Close();
        }