private void Save() { AppJournal.Write("SupplierOrder", "Save", true); if (SelectedSupplier != null /*&& SelectedBroker != null && SupplierOrder.contractid != 0*/) { try { CheckLots(); if (SupplierOrder.id != 0) { DataBaseClient.UpdateSupplierOrder(SupplierOrder); if (auctionViewModel.Auction.siteid != 4) { MessagesService.Show("Обновление заявки", "Заявка обновленна"); } } else { // Create filelist for supplierorder SupplierOrder.fileListId = DataBaseClient.CreateFileList(new FilesListEF() { description = "Заявки поставщика - " + SelectedSupplier.companyName }); SupplierOrder.statusid = 1; UpdateView(DataBaseClient.CreateSupplierOrder(SupplierOrder)); if (auctionViewModel.Auction.siteid != 4) { MessagesService.Show("Создание заявки", "Заявка создана"); } } auctionViewModel.UpdateSupplierOrdersList(); } catch (Exception ex) { MessagesService.Show("ОШИБКА", "Ошибка во время сохранения"); AppJournal.Write("SupplierOrder", "Saving in db error :" + ex.ToString(), true); } Workspace.This.Panels.Remove(Workspace.This.ActiveDocument); //else MessagesService.Show("Оповещение", "Не забудьте ввести перечень необходимых документов"); } else { MessagesService.Show("ОПОВЕЩЕНИЕ", "Не все поля имеют значения \n1. Hе выбран поставщик или брокер\n2. Нет договора между выбранным брокером и поставщиком"); } }