void deletesupplier(object param)
        {
            Mouse.OverrideCursor = Cursors.Wait;
            ISupplierRepository supplierRepository = new SupplierRepository();

            MessageBoxResult result = MessageBox.Show("Do you want to delete the Supplier Details?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question);

            switch (result)
            {
            case MessageBoxResult.Yes:
                var candeletesupplier = supplierRepository.CanDeleteSupplier(this.SelectedSearchSupplier);
                if (candeletesupplier)
                {
                    var deletesupplier = supplierRepository.DeleteSupplier(this.SelectedSearchSupplier);
                    if (deletesupplier)
                    {
                        RefreshData();
                    }
                }
                else
                {
                    MessageBox.Show("you can not delete this supplier!", "Warning", MessageBoxButton.OK, MessageBoxImage.Stop);
                }
                break;

            case MessageBoxResult.No:
                break;
            }
            Mouse.OverrideCursor = null;
        }