protected override async void DeleteSelected() { if ( MessageBox.Show("Are you sure you want to delete this container?", "Agrimanagr: Delete Container", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) return; using (var c = NestedContainer) { if (SelectedContainer.Container._Status == EntityStatus.Active) { if (Using<IMasterDataUsage>(c).CheckSourcingContainerIsUsed(SelectedContainer.Container)) { MessageBox.Show( "Container " + SelectedContainer.Container.Name + " has dependencies. Deactivate or delete dependencies to continue.", "Agrimanagr: Deactivate Container", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } } ResponseBool response = new ResponseBool() {Success = false}; if (SelectedContainer == null) return; _proxy = Using<IDistributorServiceProxy>(c); response = await _proxy.ContainerDeleteAsync(SelectedContainer.Container.Id); if (response.Success) Using<IEquipmentRepository>(c).SetAsDeleted(SelectedContainer.Container); MessageBox.Show(response.ErrorInfo, "Agrimangr: Manage Containers", MessageBoxButton.OK, MessageBoxImage.Information); } }