/// <summary>
        /// Add the associated profile to the machine store.
        /// </summary>
        /// <param name="SignedApplicationProfile">Profile to add.</param>
        /// <returns>The registration created</returns>
        public RegistrationApplication Add(SignedApplicationProfile SignedApplicationProfile) {
            var Registration = new RegistrationApplication(SignedApplicationProfile);

            Add(Registration);
            return Registration;
            }
 /// <summary>
 /// Read a personal registration from the local store
 /// </summary>
 /// <param name="UDF">File fingerprint</param>
 public RegistrationApplication(string UDF) {
     var File = Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\" 
                 + Constants.RegistryApplication, UDF, null);
     var FileName = File as string;
     _Profile = SignedApplicationProfile.FromFile(UDF, FileName);
     }
        /// <summary>
        /// Read a personal registration from a file
        /// </summary>
        /// <param name="UDF">File fingerprint</param>
        /// <param name="File">Filename on local machine</param>
        public RegistrationApplication(string UDF, string File) {


            _Profile = SignedApplicationProfile.FromFile(UDF, File);
            }
 /// <summary>
 /// Register request to register an application.
 /// </summary>
 /// <param name="SignedApplicationProfile">The application profile</param>
 public RegistrationApplication(SignedApplicationProfile SignedApplicationProfile) {
     _Profile = SignedApplicationProfile;
     ToRegistry();
     }