private void ProcessPasswordRecovery(Guid userID) { CustomerDAC dac = new CustomerDAC(); var user = new CustomerDAC().RetrieveUserProfiles(userID); if (user != null) { var MailConf = new CustomerDAC().RetrieveWebConfiguration(); var emTemp = new CustomerDAC().RetrieveMailTemplate((int)SystemConstants.EmailTemplateType.ForgotPassword); var token = WebSecurity.GeneratePasswordResetToken(user.Username); new CustomerBFC().ParseEmail(emTemp, userID, token, (int)SystemConstants.EmailTemplateType.ForgotPassword, 0); EmailSender.SendEmail(MailConf.SMTPAccount, user.Email, emTemp.EmailSubject, emTemp.EmailBody, MailConf.SMTPHost, MailConf.SMTPPort, MailConf.SMTPUserName, MailConf.SMTPPassword, MailConf.SMTPSSL, MailConf.SMTPIIS); lblEmail.Text = user.Email; CompletePasswordRecovery(); } else { var userp = dac.RetrieveProviderProfiles(userID); if (userp != null) { var MailConf = new CustomerDAC().RetrieveWebConfiguration(); var emTemp = new CustomerDAC().RetrieveMailTemplate((int)SystemConstants.EmailTemplateType.ForgotPassword); var token = WebSecurity.GeneratePasswordResetToken(userp.Username); new CustomerBFC().ParseEmail(emTemp, userID, token, (int)SystemConstants.EmailTemplateType.ForgotPassword, 0); EmailSender.SendEmail(MailConf.SMTPAccount, userp.Email, emTemp.EmailSubject, emTemp.EmailBody, MailConf.SMTPHost, MailConf.SMTPPort, MailConf.SMTPUserName, MailConf.SMTPPassword, MailConf.SMTPSSL, MailConf.SMTPIIS); lblEmail.Text = userp.Email; CompletePasswordRecovery(); } else { lblError.Visible = true; lblError.Text = " This email address is not registered."; } } }