/* Procedimento para execução do tempo em modo ligado */ private async void ExecuteBtnStartAsync() { try { _microondas.Execute(_settings); _microondas.Controller.Executando = true; string result = new String(_microondas.Settings.CharHeating, _settings.Power); var tempo = _settings.Time.Minute * 60 + _settings.Time.Second; while (tempo > 0) { FoodString += result; await Task.Delay(1000); _settings.SubtraiTime(); tempo = _settings.Time.Minute * 60 + _settings.Time.Second; } FoodString += "Aquecida"; _microondas.Controller.Executando = false; } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Parâmetros Incorretos", ex.Message, "OK"); } }