internal void SaveContos(IList selectedItems) { decimal kurrazsum = 0; if (Cvm != null) { Cvm.notupdated = true; foreach (var item in selectedItems) { kurrazsum += Math.Round(SaveConto(item), 2); } var AllAccountsK = new ObservableCollection <AccountsModel>(Context.GetAllAccounts(ConfigTempoSinglenton.GetInstance().CurrentFirma.Id)); if (kurrazsum < 0) { var model = AllAccountsK.FirstOrDefault(e => e.Num == 624 && e.SubNum == 0); if (model != null) { Cvm.DAccountsModel = model; Cvm.Oborot = kurrazsum; foreach (SaldoItem saldoItem in Cvm.ItemsCredit) { if (saldoItem.Name == "Сума валута") { saldoItem.ValueVal = 0; saldoItem.Value = "0"; saldoItem.ValueKurs = saldoItem.MainKurs; saldoItem.KursDif = 0; } } Cvm.SaveF4(); } } else if (kurrazsum > 0) { var model = AllAccountsK.FirstOrDefault(e => e.Num == 724 && e.SubNum == 0); if (model != null) { Cvm.DAccountsModel = Cvm.CAccountsModel; Cvm.ItemsDebit = Cvm.ItemsCredit; Cvm.CAccountsModel = model; Cvm.Oborot = kurrazsum; foreach (SaldoItem saldoItem in Cvm.ItemsDebit) { if (saldoItem.Name == "Сума валута") { saldoItem.ValueVal = 0; saldoItem.Value = "0"; saldoItem.ValueKurs = saldoItem.MainKurs; saldoItem.KursDif = 0; } } Cvm.SaveF4(); } } Cvm.notupdated = false; int test; if (int.TryParse(Cvm.CurrentWraperConto.CurrentConto.DocNum, out test)) { Cvm.DocId = (test + 1).ToString(); } } else { Cvm1.notupdated = true; foreach (var item in selectedItems) { kurrazsum += Math.Round(SaveConto(item), 2); } var AllAccountsK = new ObservableCollection <AccountsModel>(Context.GetAllAccounts(ConfigTempoSinglenton.GetInstance().CurrentFirma.Id)); if (kurrazsum < 0) { var model = AllAccountsK.FirstOrDefault(e => e.Num == 624 && e.SubNum == 0); if (model != null) { Cvm1.DAccountsModel = model; Cvm1.Oborot = kurrazsum; foreach (SaldoItem saldoItem in Cvm1.ItemsCredit) { if (saldoItem.Name == "Сума валута") { saldoItem.ValueVal = 0; saldoItem.Value = "0"; saldoItem.ValueKurs = saldoItem.MainKurs; saldoItem.KursDif = 0; } } Cvm1.SaveF4(); } } else if (kurrazsum > 0) { var model = AllAccountsK.FirstOrDefault(e => e.Num == 724 && e.SubNum == 0); if (model != null) { Cvm1.DAccountsModel = Cvm1.CAccountsModel; Cvm1.ItemsDebit = Cvm1.ItemsCredit; Cvm1.CAccountsModel = model; Cvm1.Oborot = kurrazsum; foreach (SaldoItem saldoItem in Cvm1.ItemsDebit) { if (saldoItem.Name == "Сума валута") { saldoItem.ValueVal = 0; saldoItem.Value = "0"; saldoItem.ValueKurs = saldoItem.MainKurs; saldoItem.KursDif = 0; } } Cvm1.SaveF4(); } } Cvm1.notupdated = false; int test; if (int.TryParse(Cvm1.CurrentWraperConto.CurrentConto.DocNum, out test)) { Cvm1.DocId = (test + 1).ToString(); } } }