protected async override void DeleteSelected()
        {
            ResponseBool response = new ResponseBool() { Success = false };
            
            if (MessageBox.Show("Are you sure you want to delete this Contact", "Agrimanagr:Delete Contact", MessageBoxButton.YesNo) == MessageBoxResult.No)
                return;
            using(var c=NestedContainer)
            {
                _proxy = Using<IDistributorServiceProxy>(c);

                if (SelectedContact == null) return;
                response = await _proxy.ContactDeleteAsync(SelectedContact.Id);
                if(response.Success)
                {
                    var contactEntity = Using<IContactRepository>(c).GetById(SelectedContact.Id);
                    Using<IContactRepository>(c).SetAsDeleted(contactEntity);
                }
                MessageBox.Show("Contact Has Been Deleted", "Agrimangr: Delete Contact", MessageBoxButton.OK,
                               MessageBoxImage.Information);
                    Load();
                

            }

        }
        private async void DeleteContact(VMContactItem contact)
        {
            using (StructureMap.IContainer c = NestedContainer)
            {
                ResponseBool response = null;
                _proxy = Using<IDistributorServiceProxy>(c);
                response = await _proxy.ContactDeleteAsync(contact.Contact.Id);

                MessageBox.Show(response.ErrorInfo, "Agrimanagr: Manage Contacts", MessageBoxButton.OK,
                                MessageBoxImage.Information);
                if (response.Success)
                    ContactsList.Remove(ContactsList.FirstOrDefault(n => n.Contact.Id == contact.Contact.Id));
            }
        }
        protected async override void DeleteSelected()
        {
            if (SelectedContact == null) return;
            using (StructureMap.IContainer c = NestedContainer)
            {
                ResponseBool response = null;
                _proxy = Using<IDistributorServiceProxy>(c);
                response = await _proxy.ContactDeleteAsync(SelectedContact.Contact.Id);

                MessageBox.Show(response.ErrorInfo, "Agrimanagr: Manage Contacts", MessageBoxButton.OK,
                                MessageBoxImage.Information);
                if (response.Success)
                    ContactsList.Remove(ContactsList.FirstOrDefault(n => n.Contact.Id == SelectedContact.Contact.Id));
            }
        }