//Кнопка "добавить ТТН" private void ButtonBase_OnClick(object sender, RoutedEventArgs e) { using (CourseWorkDBEntities3 dbEntities = new CourseWorkDBEntities3()) { Invoice addInvoice = new Invoice(); if (NumberField.Text == "") { MessageBox.Show("Поле \"Номер ТТН\" не может быть пустым", "Error"); return; } try { addInvoice.InvoiceNumber = Convert.ToInt32(NumberField.Text); } catch (Exception exception) { MessageBox.Show("Номер ТТН: поле должно быть числом", "Error"); return; } if (FromField.Text == "") { MessageBox.Show("Поле \"Пункт отправления\" не может быть пустым", "Error"); return; } addInvoice.SendPoint = FromField.Text; if (ToField.Text == "") { MessageBox.Show("Поле \"Пункт назначения\" не может быть пустым", "Error"); return; } addInvoice.RecievePoint = FromField.Text; if (WeightField.Text == "") { MessageBox.Show("Поле \"Масса груза\" не может быть пустым", "Error"); return; } try { addInvoice.CargoWeight = Convert.ToInt32(WeightField.Text); } catch (Exception exception) { MessageBox.Show("Масса груза: поле должно быть числом", "Error"); return; } //TODO current client addInvoice.ClientId = Program.CurrUserId; try { dbEntities.Invoice.Local.Add(addInvoice); dbEntities.SaveChangesAsync(); } catch (Exception exception) { MessageBox.Show("Error adding item"); return; } MessageBox.Show("Накладная добавлена"); } }