private async void OnConfermaExecute() { NpceOperationResult result = null; string message; if (Ambiente.IsPil) { var confermaPil = new ConfermaVisuraPil(Visura.Model, Ambiente.Model); result = confermaPil.Execute(); } else { var vol = new Vol(_ambiente.Model, _visura.Model, null); result = vol.Conferma(); } if (result.Success) { message = $"Operazione {result.Operation.ToString()} completata con successo"; } else { message = $"Si è verificato il seguente errore:\nCode: {result.Errors[0].Code}\nDescription: {result.Errors[0].Description}"; } await MessageDialogService.ShowOkCancelDialogAsync(message, "Info"); if (result.Success) { var newState = statoServizioRepository.GetByDescription("Confermato"); Visura.Model.StatoServizioId = newState.Id; OnSaveExecute(); } }