public async void Action() { try { ApplyButton.Enabled = false; Model.Update(); File.Copy(FromPath, ToPath, true); File.Copy(FromPath.Replace(".dll", ".pdb"), ToPath.Replace(".dll", ".pdb"), true); await Task.Delay(100); ApplyButton.BackColor = Color.LightGreen; Model.Update(); await Task.Delay(200); } finally { ApplyButton.ResetBackColor(); ApplyButton.Enabled = true; Model.Update(); } }