/// Create a new web application profile.
        /// </summary>
        /// <param name="Options">Command line parameters</param>
        public override void Password(Password Options) {
            SetReporting(Options.Report, Options.Verbose);
            GetProfile(Options.Portal, Options.UDF);
            GetMeshClient();

            var DeviceProfile = GetDevice(SignedPersonalProfile);
            Utils.Assert(DeviceProfile, "Could not locate a device profile on this device");

            var PersonalProfile = SignedPersonalProfile.Signed;

            var PasswordProfile = new PasswordProfile(true);

            var ApplicationProfileEntry = PersonalProfile.Add(PasswordProfile);
            ApplicationProfileEntry.AddDevice(DeviceProfile);

            PasswordProfile.Link(PersonalProfile, ApplicationProfileEntry);

            var SignedPasswordProfile = PasswordProfile.Signed;

            Machine.Add(SignedPasswordProfile);
            RegistrationPersonal.Update();

            MeshClient.Publish(SignedPasswordProfile);
            MeshClient.Publish(RegistrationPersonal.Profile);

            }
        /// <summary>
        /// Create a Web credential profile.
        /// </summary>
        void AddApplicationWeb() {

            // Create basic application
            PasswordProfile = new PasswordProfile(true);
            var ApplicationProfileEntry = PersonalProfile.Add(PasswordProfile);
            PasswordProfile.Link(PersonalProfile, ApplicationProfileEntry);

            // Add decryption blobs for each device granted access
            PasswordProfile.AddDevice(SignedDeviceProfile1);
            PasswordProfile.AddDevice(SignedDeviceProfile2);

            Portal.Label(LabelApplicationPublish);
            // Publish the application profile to the Mesh
            MeshClient.Publish(PasswordProfile.Signed);

            Portal.Label(LabelApplicationProfile);
            // Publish the user profile to the Mesh
            //PersonalProfile.Add(SignedPasswordProfile);
            MeshClient.Publish(SignedPersonalProfile);


            PasswordProfile.Add("example.com", "alice", "secret");
            PasswordProfile.Add("cnn.com", "alice1", "secret");

            PasswordProfilePrivate1 = PasswordProfile.Private.ToString();
            PasswordProfile.Private.AutoGenerate = true;

            PasswordProfilePrivate2 = PasswordProfile.Private.ToString();

            PasswordProfile.Private.NeverAsk = new List<string> { "bank.com" };

            PasswordProfilePrivate3 = PasswordProfile.Private.ToString();
            }
        private void GetPasswordProfile () {

            PasswordEntry = SignedPersonalProfile.Signed.GetApplicationEntryPassword(
                null);
            PasswordRegistration = Machine.Get(PasswordEntry);

            SignedApplicationWeb = PasswordRegistration.Profile;
            PasswordProfile = SignedApplicationWeb.Signed as PasswordProfile;
            PasswordProfile.Link (SignedPersonalProfile.Signed, PasswordEntry);
            PasswordProfilePrivate = PasswordProfile.Private;

            return;
            }