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);
            }
        }