protected async override void DeleteSelected() { if ( MessageBox.Show("Are you sure you want to delete this Commodity Producer Service?", "Agrimanagr: Delete Commodity Producer Service", MessageBoxButton.YesNo) == MessageBoxResult.No) return; using (var c = NestedContainer) { if (SelectedCommodityProducerService.Status == EntityStatus.Active) { var service = Using<IServiceRepository>(c).GetById(SelectedCommodityProducerService.Id); } var response = new ResponseBool() { Success = false }; if (SelectedCommodityProducerService == null) return; _proxy = Using<IDistributorServiceProxy>(c); response = await _proxy.CommodityProducerServiceDeleteAsync(SelectedCommodityProducerService.Id); if (response.Success) { var commodityProducerService =Using<IServiceRepository>(c).GetById(SelectedCommodityProducerService.Id); Using<IServiceRepository>(c).SetAsDeleted(commodityProducerService); MessageBox.Show(response.ErrorInfo, "Agrimangr:Manage Commodity Producer Service", MessageBoxButton.OK, MessageBoxImage.Information); } } }