private void SendEmailCommandExecuted() { RaisePropertyChanged("DisableParentWindow"); string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|" + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)" + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$"; var regex = new Regex(pattern, RegexOptions.IgnoreCase); var contactHavingValidEmail = new ObservableCollection <ContactModel>(Contacts.Where(contact => contact.IncludeInEmail && !string.IsNullOrWhiteSpace(contact.Contact.Email) && regex.IsMatch(contact.Contact.Email))); if (!contactHavingValidEmail.Any()) { string confirmText = "None of the selected contacts having valid email!"; RadWindow.Alert(new DialogParameters { Owner = Application.Current.MainWindow, Content = confirmText }); RaisePropertyChanged("EnableParentWindow"); return; } var contactsIncludeInEmail = new ObservableCollection <ContactModel>(Contacts.Where(contact => contact.IncludeInEmail)); var sendEmailView = new SendEmailView(contactsIncludeInEmail); sendEmailView.ShowDialog(); RaisePropertyChanged("EnableParentWindow"); //if (sendEmailView.DialogResult != null && sendEmailView.DialogResult == true) //{ //} }
private void SendEmailCommandExecuted() { RaisePropertyChanged("DisableParentWindow"); string pattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|" + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)" + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$"; var regex = new Regex(pattern, RegexOptions.IgnoreCase); var contactHavingValidEmail = new ObservableCollection<ContactModel>(Contacts.Where(contact => contact.IncludeInEmail && !string.IsNullOrWhiteSpace(contact.Contact.Email) && regex.IsMatch(contact.Contact.Email))); if (!contactHavingValidEmail.Any()) { string confirmText = "None of the selected contacts having valid email!"; RadWindow.Alert(new DialogParameters { Owner = Application.Current.MainWindow, Content = confirmText }); RaisePropertyChanged("EnableParentWindow"); return; } var contactsIncludeInEmail = new ObservableCollection<ContactModel>(Contacts.Where(contact => contact.IncludeInEmail)); var sendEmailView = new SendEmailView(contactsIncludeInEmail); sendEmailView.ShowDialog(); RaisePropertyChanged("EnableParentWindow"); //if (sendEmailView.DialogResult != null && sendEmailView.DialogResult == true) //{ //} }