public void DeletingDataRows(object button, Window w)
        {
            views.EditArtikelListe view = (views.EditArtikelListe)w;
            lagerliste             res;

            //  Button btn = button as Button;
            // int index = (btn.Parent as C1.WPF.DataGrid.DataGridCellPresenter).Row.Index;
            //  int index =  (view.c1DataGrid1 as C1.WPF.DataGrid.DataGridCellPresenter).Row.Index;
            //  int index = ((btn.Parent as StackPanel).Parent as C1.WPF.DataGrid.DataGridCellPresenter).Row.Index;

            try
            {
                res = (lagerliste)view.c1DataGrid1.SelectedItem;
                if (MessageBox.Show(string.Format(" Artikel {0} - {1} wirklich löschen ?", res.artikelnr, res.beschreibungeng), "", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    foreach (var lb in res.Lagerbestaende.ToList())
                    {
                        db.DeleteObject(lb);
                    }
                    foreach (var ip in res.SI_InventurenPositionen.ToList())
                    {
                        db.DeleteObject(ip);
                    }

                    Artikelliste.Remove(res);
                    db.DeleteObject(res);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void EditArtikel(Window w)
        {
            views.EditArtikelListe view = (views.EditArtikelListe)w;
            lagerliste             res;

            res = (lagerliste)view.c1DataGrid1.SelectedItem;

            var ea = new views.EditArtikel((int)res.id);

            ea.ShowDialog();
        }