public EmailFactory(IEmailInformationSettings iEmailInformationManager)
        {
            _GmailAdmin = new EmailActor(_AdminName, iEmailInformationManager.EmailAdress);
            _GmailReceptor = new EmailActor(_DestName, iEmailInformationManager.EmailReceptor);

            _Password = iEmailInformationManager.Password;
        }
        internal bool Send(EmailActor to)
        {
            if (!IsGmailAdress(_From.Adress))
                return false;

            MailAddress fromAddress = new MailAddress(From.Adress,From.Name);
            MailAddress toAddress = new MailAddress(to.Adress,to.Name);

            //Password

            using (SmtpClient smtp = new SmtpClient
             {
                 Host = _Host,
                 Port = 587,
                 EnableSsl = true,
                 DeliveryMethod = SmtpDeliveryMethod.Network,
                 UseDefaultCredentials = false,
                 Credentials = new NetworkCredential(fromAddress.Address, Password)
             })
            {

                try
                {
                    using (var message = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = Title,
                        Body = Message
                    })
                    {
                        smtp.Send(message);

                    }
                }
                catch (Exception e)
                {
                    Trace.WriteLine("Exception while sending email " + e.ToString());
                    return false;
                }
            }

            return true;
        }
 internal GenericGmail(EmailActor from,string iPassword)
 {
     _From = from;
     Password=iPassword;
 }
         //musiccollectionadmin 
                
         //       music.collection.noreply

       
        //private const string _AdminName="Music collection Administator";
        //private const string _DestName= "David Desmaisons";

        //private static readonly EmailActor _GmailAdmin;
        //private static readonly EmailActor _GmailReceptor;

        //static AdminEmail()
        //{
        //    _AdminAdress = Properties.Settings.Default.AdministrativeEmail;
        //    _AdminPassword = Properties.Settings.Default.AdministrativeEmailPassword;
        //    _GmailAdmin = new EmailActor(_AdminName, _AdminAdress);
        //    _GmailReceptor = new EmailActor(_DestName, _Dest);
 
        //}

        internal AdminEmail(GenericGmail iGmail, EmailActor iGmailReceptor)
        {
            _Gmail = iGmail;
            _GmailReceptor = iGmailReceptor;
        }