public void SelectRow(object id) { IDocument doc = documentManagerService.CreateDocument("WarranteeView", id, this); doc.Id = documentManagerService.Documents.Count(); doc.Title = SelectItem.Name; var docVM = (WarranteeViewModel)doc.Content; if (AllowEdit) { docVM.IsRead = false; if (SelectItem.IsMain) { docVM.IsMain = true; } else { var Main = Content.WarranteeItems.SingleOrDefault(x => x.IsMain == true); if (Main != null) { docVM.IsMain = false; } else { docVM.IsMain = true; } } } else { docVM.IsRead = true; } doc.Show(); if (docVM.IsChange) { var query = Content.WarranteeItems.Single(x => x.ID == docVM.Content.ID); Content.WarranteeItems.Remove(query); Content.WarranteeItems.Add(docVM.Content); //query = docVM.Content; var querySource = ItemSource.Single(x => x.ID == docVM.Content.ID); ItemSource.Remove(querySource); ItemSource.Add(docVM.Content); if (docVM.Content.IsMain) { MainWarrantee = docVM.Content; } } }