/// <summary>
        /// elfelejtett jelszó email küldés, sikertelen művelet esetére
        /// </summary>
        /// <param name="forgetPassword"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        private bool SendForgetPasswordFailedMail(CompanyGroup.Domain.PartnerModule.ForgetPassword forgetPassword, string message)
        {
            try
            {
                string tmpHtml = ContactPersonService.HtmlText(ContactPersonService.ForgetPasswordFailedMailHtmlTemplateFile);
                string html = tmpHtml.Replace("$WebLoginName$", forgetPassword.UserName)
                                     .Replace("$Date$", String.Format("{0}.{1}.{2}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day))
                                     .Replace("$Time$", String.Format("{0}.{1}.{2}", DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second))
                                     .Replace("$ErrorMessage$", message);

                string tmpPlain = ContactPersonService.PlainText(ContactPersonService.ForgetPasswordFailedMailTextTemplateFile);
                string plain = tmpPlain.Replace("$WebLoginName$", forgetPassword.UserName)
                                     .Replace("$Date$", String.Format("{0}.{1}.{2}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day))
                                     .Replace("$Time$", String.Format("{0}.{1}.{2}", DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second))
                                     .Replace("$ErrorMessage$", message);

                string toAddress = ContactPersonService.TestMode ? ContactPersonService.ForgetPasswordMailBCcAddress : ContactPersonService.ForgetPasswordFailedMailToAddress;

                string toName = ContactPersonService.TestMode ? ContactPersonService.ForgetPasswordMailBCcName : ContactPersonService.ForgetPasswordFailedMailToName;

                CompanyGroup.Domain.Core.MailSettings mailSettings = new CompanyGroup.Domain.Core.MailSettings(ContactPersonService.ForgetPasswordMailSmtpHost,
                                                                                                               ContactPersonService.ForgetPasswordFailedMailSubject,
                                                                                                               plain,
                                                                                                               html,
                                                                                                               ContactPersonService.ForgetPasswordMailFromName,
                                                                                                               ContactPersonService.ForgetPasswordMailFromAddress);

                mailSettings.BccAddressList.Add(ContactPersonService.ForgetPasswordMailBCcName, ContactPersonService.ForgetPasswordMailBCcAddress);

                mailSettings.ToAddressList.Add(toAddress, toName);

                return this.SendMail(mailSettings);

            }
            catch (Exception ex)
            {
                Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter logWriter = Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.Current.GetInstance<Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter>();

                logWriter.Write(String.Format("ContactPersonServoice SendForgetPasswordFailedMail {0} {1} {2}", ex.Message, ex.Source, ex.StackTrace), "Failure Category");

                return false;
            }

        }
        /// <summary>
        /// eseményregisztrációs email küldése
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private bool SendMail(CompanyGroup.Dto.PartnerModule.EventRegistration request)
        {
            try
            {
                string tmpHtml = EventRegistrationService.HtmlText(EventRegistrationService.EventRegistrationMailHtmlTemplateFile);
                string html = tmpHtml.Replace("$EventName$", request.EventName)
                                     .Replace("$Date$", String.Format("{0}.{1}.{2}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day))
                                     .Replace("$Time$", String.Format("{0}.{1}.{2}", DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second));

                foreach(string key in request.Data.Keys)
                {
                    string keyExpression = String.Format("${0}$", key);

                    html = html.Replace(keyExpression, request.Data[key]);
                }

                string tmpPlain = EventRegistrationService.PlainText(EventRegistrationService.EventRegistrationMailTextTemplateFile);
                string plain = tmpPlain.Replace("$EventName$", request.EventName)
                                       .Replace("$Date$", String.Format("{0}.{1}.{2}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day))
                                       .Replace("$Time$", String.Format("{0}.{1}.{2}", DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second));

                foreach (string key in request.Data.Keys)
                {
                    string keyExpression = String.Format("${0}$", key);

                    html = html.Replace(keyExpression, request.Data[key]);
                }

                CompanyGroup.Domain.Core.MailSettings mailSettings = new CompanyGroup.Domain.Core.MailSettings(EventRegistrationService.EventRegistrationMailSmtpHost,
                                                                                                               EventRegistrationService.EventRegistrationMailSubject,
                                                                                                               plain,
                                                                                                               html,
                                                                                                               EventRegistrationService.EventRegistrationMailFromName,
                                                                                                               EventRegistrationService.EventRegistrationMailFromAddress);

                mailSettings.BccAddressList.Add(EventRegistrationService.EventRegistrationMailBCcName, EventRegistrationService.EventRegistrationMailBCcAddress);

                string toName = request.Data.Keys.Contains("PersonName") ? request.Data["PersonName"] : EventRegistrationService.EventRegistrationMailBCcName;

                string toAddress = request.Data.Keys.Contains("Email") ? request.Data["Email"] : EventRegistrationService.EventRegistrationMailBCcAddress;

                mailSettings.ToAddressList.Add(toName, toAddress);

                return this.SendMail(mailSettings);

            }
            catch (Exception ex)
            {
                Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter logWriter = Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.Current.GetInstance<Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter>();

                logWriter.Write(String.Format("EventRegistrationService SendMail {0} {1} {2}", ex.Message, ex.Source, ex.StackTrace), "Failure Category");

                return false;
            }

        }