public SendingConfirmationRegistrationEmail(
            IDescriptionEndCreate iEnd,
            IDataForDescription iDataDescription,
            ICreatingMailMessage iMail,
            IEmailDescritpion iEmailDescription,
            ISendingEmailTimeVerification iSendingEmail)
        {
            if (iEnd == null)
            {
                addExceptionToBase("constructor IDescriptionEndCreate = null", "SendingConfirmationRegistrationEmail");
                throw new NullReferenceException();
            }
            else
            {
                this.iend = iEnd;
            }

            if (iDataDescription == null)
            {
                addExceptionToBase("constructor IDataForDescription = null", "SendingConfirmationRegistrationEmail");
                throw new NullReferenceException();
            }
            else
            {
                this.idataDescription = iDataDescription;
            }

            if (iMail == null)
            {
                addExceptionToBase("constructor ICreatingMailMessage = null", "SendingConfirmationRegistrationEmail");
                throw new NullReferenceException();
            }
            else
            {
                this.imail = iMail;
            }

            if (iEmailDescription == null)
            {
                addExceptionToBase("constructor  IEmailDescritpion = null", "SendingConfirmationRegistrationEmail");
                throw new NullReferenceException();
            }
            else
            {
                this.iemailDescription = iEmailDescription;
            }

            if (iSendingEmail == null)
            {
                addExceptionToBase("constructor  ISendingEmailTimeVerification = null", "SendingConfirmationRegistrationEmail");
                throw new NullReferenceException();
            }
            else
            {
                this.isendingEmail = iSendingEmail;
            }
        }
 public SendingEmailWithChangingPassword(
     ICreatingMailMessage icreateMailMessage,
     ISMTP_Configuration iSmtpConfiguration,
     IRegisterUser iregUser,
     IInfoAboutUser infoAboutUser,
     IEmailDescritpion iEmailDescritpion)
 {
     _icreateMailMessage = icreateMailMessage;
     _iSmtpConfiguration = iSmtpConfiguration;
     _iregUser           = iregUser;
     _infoAboutUser      = infoAboutUser;
     _ieEmailDescritpion = iEmailDescritpion;
 }
 public DescriptionVerificationNumber(ISMTP_Configuration _smtp, IEmailDescritpion iemail, ICreatingMailMessage icreatemail)
 {
     this._mailConfig  = _smtp;
     this._iemail      = iemail;
     this._icreatemail = icreatemail;
 }