/// <summary>
        /// Creates the registration view.
        /// </summary>
        /// <param name="aboutUsSourceCollection">The about us source collection.</param>
        /// <returns>
        /// Returns Registration view model
        /// </returns>
        /// <exception cref="ArgumentNullException">aboutUsSourceCollection</exception>
        public IRegistrationView CreateRegistrationView(IList <IHowSource> aboutUsSourceCollection, string selectedRole)
        {
            if (aboutUsSourceCollection == null)
            {
                throw new ArgumentNullException("aboutUsSourceCollection");
            }

            var aboutUsSourceDDL = GetDropDownList.AboutUsSourceListItems(aboutUsSourceCollection, -1);

            var view = new RegistrationView
            {
                AboutUsSourceDropDown = aboutUsSourceDDL,
                ProcessingMessage     = string.Empty,
                SelectedRole          = selectedRole
            };

            return(view);
        }
        /// <summary>
        /// Creates the updated registraion view.
        /// </summary>
        /// <param name="registrationInfo">The registration information.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <param name="aboutUsSourceCollection">The about us source collection.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// registrationInfo
        /// or
        /// aboutUsSourceCollection
        /// </exception>
        public IRegistrationView CreateUpdatedRegistraionView(IRegistrationView registrationInfo,
                                                              string processingMessage, IList <IHowSource> aboutUsSourceCollection)
        {
            if (registrationInfo == null)
            {
                throw new ArgumentNullException(nameof(registrationInfo));
            }

            if (aboutUsSourceCollection == null)
            {
                throw new ArgumentNullException(nameof(aboutUsSourceCollection));
            }

            var aboutUsSourceDDL =
                GetDropDownList.AboutUsSourceListItems(aboutUsSourceCollection, registrationInfo.AboutUsSourceId);

            registrationInfo.AboutUsSourceDropDown = aboutUsSourceDDL;

            return(registrationInfo);
        }