private void ShowCreateContactWindow() { var vm = ViewModelManager.GetContactViewModel(); if (_serviceLocator.ActivateContactWindowDialog(vm) == true) { var newContact = vm.GetContact(); if (!CheckEMails(newContact.MailsOfContact.ToList()) || !CheckPhoneNumbers(newContact.PhoneNumbers.ToList())) { _serviceLocator.ShowInfoDialog("ВНИМАНИЕ!!!", "Значения телефонного номера и @ должны быть уникальны в рамках одного контакта!"); return; } Contacts.Add(newContact); } }
private void ShowEditContactWindow() { _contactModelBackUp = Contact; var vm = ViewModelManager.GetContactViewModel(Contact); if (_serviceLocator.ActivateContactWindowDialog(vm) == true) { var changedContact = vm.GetContact(); if (!CheckEMails(changedContact.MailsOfContact.ToList()) || !CheckPhoneNumbers(changedContact.PhoneNumbers.ToList())) { _serviceLocator.ShowInfoDialog("ВНИМАНИЕ!!!", "Значения телефонного номера и @ должны быть уникальны в рамках одного контакта!"); _contactModelBackUp = null; return; } var index = Contacts.IndexOf(_contactModelBackUp); Contacts.Remove(Contact); _contactModelBackUp = null; Contacts.Insert(index, changedContact); } }