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