private S4UserProfile CreateEmployeeProfile(NewUserRequest request)
        {
            var profile = new S4UserProfile()
            {
                EmailAddress        = request.RequestorEmail,
                FirstName           = request.RequestorFirstNm,
                LastName            = request.RequestorLastNm,
                SuffixName          = request.RequestorSuffixNm,
                CrashReportAccess   = (request.AccessBefore70Days) ? CrashReportAccess.Within60Days : CrashReportAccess.After60Days,
                Agency              = GetAgency(request.AgncyId),
                ForcePasswordChange = true
            };

            profile.ViewableCounties  = profile.Agency.DefaultViewableCounties;
            profile.CrashReportAccess = profile.Agency.CrashReportAccess;
            return(profile);
        }
        private S4UserProfile CreateConsultantProfile(NewUserRequest request)
        {
            var profile = new S4UserProfile()
            {
                EmailAddress          = request.ConsultantEmail,
                FirstName             = request.ConsultantFirstNm,
                LastName              = request.ConsultantLastNm,
                SuffixName            = request.ConsultantSuffixNm,
                AccountStartDate      = request.ContractStartDt,
                AccountExpirationDate = request.ContractEndDt,
                CrashReportAccess     = (request.AccessBefore70Days)?CrashReportAccess.Within60Days:CrashReportAccess.After60Days,
                Agency              = GetAgency(request.AgncyId),
                VendorCompany       = GetVendor(request.VendorId),
                ForcePasswordChange = true
            };

            profile.ViewableCounties   = GetViewableCountiesForConsultant(profile.Agency);
            profile.TimeLimitedAccount = true;

            return(profile);
        }