internal bool IsDetail(DetailData sup)
        {
            string temp = "";

            if (!IsOkNum(sup.Id))
            {
                temp += "Неверно введен идентфикатор \n";
            }
            if (!IsOkNum(sup.Price))
            {
                temp += "Неверно введена цена \n";
            }
            if (String.IsNullOrEmpty(sup.Name))
            {
                temp += "Не введено имя \n";
            }
            if (String.IsNullOrEmpty(sup.Article))
            {
                temp += "Не введен артикл \n";
            }
            if (temp == "")
            {
                return(true);
            }
            MessageBox.Show(temp);
            return(false);
        }
        private void DetailTableChange_Click(object sender, RoutedEventArgs e)
        {
            var tempForId = DetailTable.SelectedItem as DetailData;

            if (DetailTable.SelectedItem == null && !DetIdExist(DetailId.Text))
            {
                MessageBox.Show("Нет элемента с таким Id");
                return;
            }
            var obj = new DetailData(DetailId.Text, DetailName.Text, DetailArticle.Text, DetailPrice.Text);

            if (!IsDetail(obj))
            {
                return;
            }
            var list = new List <object>();

            foreach (var item in DeliveryTable.Items)
            {
                var temp = item as DeliveryData;
                if (temp.DetId == tempForId.Id)
                {
                    temp.DetId = DetailId.Text;
                    list.Add(temp);
                }
            }
            DetailTableDelete_Click(sender, e);
            DetailId.Text      = obj.Id;
            DetailName.Text    = obj.Name;
            DetailArticle.Text = obj.Article;
            DetailPrice.Text   = obj.Price;
            foreach (var item in list)
            {
                DeliveryTable.Items.Add(item);
            }
            DetailTableAdd_Click(sender, e);
        }