Как изменить значение текстового поля в MVC приложении?

        private void button1_Click(object sender, EventArgs e)
        {
                label1.Text = "Ждем";
                //тут - вычисления, занимающие несколько секунд
                label1.Text = "Готово";
        }

Не показывается запись "Ждем". Почему? Как это исправить?

Если это версия .NET больше чем 4.5, то можно попробовать async / await, как вариант, и сделать задержку после исполнения строки с " label1.Text = "Ждем"; " вызвать искуственную задержку пока не будет выполнено "вычисление, занимающее несколько секунд".

Можно ещё вот так выйти из ситуации:

label1.Text = "Ждем";
label1.Refresh();
Application.DoEvents();