private async Task Refresh()
        {
            try
            {
                IChatGrain grainRef = GrainClient.GrainFactory.GetGrain <IChatGrain>(0);
                LocalState s        = await grainRef.GetLocalState();

                UpdateText(s);
            }
            catch (Exception exc)
            {
                DisplayError(exc);
            }
        }
        protected async void ButtonClearAll_Click(object sender, EventArgs e)
        {
            try
            {
                IChatGrain grainRef = GrainClient.GrainFactory.GetGrain <IChatGrain>(0);
                LocalState s        = await grainRef.ClearAll();

                UpdateText(s);
            }
            catch (Exception exc)
            {
                DisplayError(exc);
            }
        }
        protected async void ButtonAppendMessage_Click(object sender, EventArgs e)
        {
            try
            {
                IChatGrain grainRef = GrainClient.GrainFactory.GetGrain <IChatGrain>(0);
                LocalState s        = await grainRef.AppendMessage(this.NameTextBox.Text);

                UpdateText(s);
                UpdateMessageText();
            }
            catch (Exception exc)
            {
                DisplayError(exc);
            }
        }