void SacuvajStavkuCommandExecute() { GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Datum = this.FilterDatum; GridSelectedItemThis.CurrentOtpremnicaZaglavlje.BrojOtpremnice = this.BrojOtpremnice; GridSelectedItemThis.CurrentOtpremnicaZaglavlje.SifarnikPartnerId = this.PartnerSelectedValue.Id; GridSelectedItemThis.PartnerOtpremnice = PartnerSelectedValue; GridSelectedItemThis.FilterDatum = FilterDatum.ToString(); GridSelectedItemThis.GetStavke_ByCurrentZaglavljeProsireno = new ObservableCollection <RobaProsireno>(GetKreiraneStavkeProsireno); if (service.updateOtpremnice(GridSelectedItemThis.CurrentOtpremnicaZaglavlje)) { if (service.obrisiListuRobeNaOsnovuOtpremniceId(GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id)) { foreach (var prom in GridSelectedItemThis.GetStavke_ByCurrentZaglavljeProsireno) { prom.ListaRobe.OtpremnicaId = GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id; service.insertListuRobe(prom.ListaRobe); } } } Otpremnica o = service.getOtpremnicu(GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id); GridSelectedItemThis.CurrentOtpremnicaZaglavlje = o; getSumVerdnostiDokumenata[0] = 0; for (int i = 0; i < allZaglavlja.Count; i++) { if (allZaglavlja[i].OtpremnicaZaglavljeId == o.Id) { allZaglavlja[i] = GridSelectedItemThis; allZaglavlja[i].GridSelectedItem = GridSelectedItemThis; allZaglavlja[i].CurrentOtpremnicaZaglavlje = o; } var listaRobeTrenutneOtpremnice = service.listaRobePordukata(allZaglavlja[i].OtpremnicaZaglavljeId); var ukupnaVrednost = listaRobeTrenutneOtpremnice.Sum(k => k.UkupnaCenaRobe); getSumVerdnostiDokumenata[0] += ukupnaVrednost; } MessageBox.Show(String.Format("Otpremnica sa \n Brojem: {0} \n Partnerom: {1} \n Datumom: {2} \n je uspešno izmenjena.", GridSelectedItemThis.CurrentOtpremnicaZaglavlje.BrojOtpremnice, this.PartnerSelectedValue.NazivPartnera, GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Datum)); CloseAction(); }