protected override async void ActivateSelected() { string action = SelectedVehicle.Vehicle._Status == EntityStatus.Active ? "deactivate" : "activate"; if ( MessageBox.Show("Are you sure you want to " + action + " this vehicle?", "Agrimanagr: Activate Vehicle", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) return; using (var c = NestedContainer) { if (Using<IMasterDataUsage>(c).CheckVehicleIsUsed(SelectedVehicle.Vehicle, EntityStatus.Inactive)) { MessageBox.Show( "Vehicle " + SelectedVehicle.Vehicle.Name + " has been used in a transaction. Deactivate or delete dependencies to continue.", "Agrimanagr: Deactivate Vehicle", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } ResponseBool response = new ResponseBool() {Success = false}; if (SelectedVehicle == null) return; _proxy = Using<IDistributorServiceProxy>(c); response = await _proxy.VehicleActivateOrDeactivateAsync(SelectedVehicle.Vehicle.Id); MessageBox.Show(response.ErrorInfo, "Agrimangr: Manage Vehicle", MessageBoxButton.OK, MessageBoxImage.Information); } }