//=======================================================================================================
/// <summary>
///  Create an empty security principal and identity.
/// </summary>
//=======================================================================================================
        private CinderPrincipal CreateEmptyPrincipal()
        {
            // Send back an  principal and identity which refelcts this state.

            var newIdentity = new CinderIdentity(String.Empty, string.Empty, string.Empty, false);
            var newPrincipal = new CinderPrincipal(newIdentity);

            return newPrincipal;
        }
//=======================================================================================================
/// <summary>
///  Create valid security principal and identity.
/// </summary>
//=======================================================================================================
        private CinderPrincipal CreateValidPrincipal(DocFlockAuthenticationResponse response)
        {
            // Send back a valid principal and identity with the Authentication requests results.

            var user = new User(true)
            {
                Organization = this.GetOrganization(response.CustomerId),
                Email = response.Email,
                Name = response.FirstName + " " + response.LastName,
                Id = response.UserId.ToString()
            };

            var newPrincipal = new CinderPrincipal(user);
            ApplicationContext.Principal = newPrincipal;

            return newPrincipal;
        }