protected override void GrantAccessToRegion()
        {
            //TODO: Need to refactor in future. Just use the UserRegionalAccessProfile object of UserRegistrationData
            UserRegionalAccessProfile UserSubStateProfile = new UserRegionalAccessProfile();

            UserSubStateProfile.UserId          = UserId.Value;
            UserSubStateProfile.RegionId        = this.SubStateRegionId;
            UserSubStateProfile.IsAdmin         = UserRegistrationData.RoleRequested.IsAdmin;
            UserSubStateProfile.IsDefaultRegion = true;

            int GrantedBy = 0;

            if (UserRegistrationData.IsRegistrationRequest)
            {
                GrantedBy = UserId.Value;
                UserSubStateProfile.IsApproverDesignate = false;
            }
            else
            {
                GrantedBy = UserRegistrationData.RegisteredByUserId.Value;
                UserSubStateProfile.IsApproverDesignate = UserRegistrationData.UserRegionalAccessProfile.IsApproverDesignate;
            }

            //if (!UserSubStateRegionBLL.GrantSubStateRegionAccessToUser(UserId.Value, this.SubStateRegionId, UserRegistrationData.RoleRequested.IsAdmin, UserId.Value))
            if (!UserSubStateRegionBLL.GrantSubStateRegionAccessToUser(UserSubStateProfile, GrantedBy))
            {
                this.ErrorMessage = "Sorry. We encountered an error while saving the Sub State Region information.";
            }
        }