protected override async void ActivateSelected() { using (var c = NestedContainer) { string action = SelectedWeighingScale.WeighingScale._Status == EntityStatus.Active ? "deactivate" : "activate"; if ( MessageBox.Show("Are you sure you want to " + action + " this weighing scale?", "Agrimanagr: Activate Container", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) return; ResponseBool response = new ResponseBool() { Success = false }; if (SelectedWeighingScale == null) return; _proxy = Using<IDistributorServiceProxy>(c); response = await _proxy.EquipmentActivateOrDeactivateAsync(SelectedWeighingScale.WeighingScale.Id); if(response.Success) { if (action == "deactivate") { if (DeleteDeviceLocalSettings(SelectedWeighingScale.WeighingScale)) MessageBox.Show("A problem occurred while deleting the device local configuration settings.", "Device Local Configuration Settings Manager", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } MessageBox.Show(response.ErrorInfo, "Agrimangr: Manage Weighing Scales", MessageBoxButton.OK, MessageBoxImage.Information); } }