/// <summary>
        /// This method creates the IdentityResource for the openid and profile scopes with all the neccessary configuration.
        /// </summary>
        /// <param name="context">The configuration database context</param>
        private static void AddDevelopmentIdentityResources(ConfigurationDbContext?context)
        {
            if (context == null)
            {
                return;
            }

            var creationDate   = DateTime.Now;
            var openIdResource = new IdentityResource
            {
                Name                    = "openid",
                Description             = "openid",
                DisplayName             = "Open Id",
                ShowInDiscoveryDocument = true,
                Created                 = creationDate
            };

            var profileResource = new IdentityResource
            {
                Name                    = "profile",
                Description             = "profile",
                DisplayName             = "User Profile",
                ShowInDiscoveryDocument = true,
                Created                 = creationDate
            };

            context
            .IdentityResources
            .AddRange(new [] { openIdResource, profileResource });
        }
        public async Task <IActionResult> RemoveIdentityResource(IdentityResourceEntity identityResource)
        {
            if (identityResource == null)
            {
                _trackTelemetry.TrackEvent(EventName.RemoveIdentityResource, EventType.Action, EventStatus.ParameterNotFound);
                return(BadRequest(_messageConstants.RequestUnsuccessful));
            }
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                _trackTelemetry.TrackEvent(EventName.RemoveIdentityResource, EventType.Action, EventStatus.UserNotFound);
                return(BadRequest(_messageConstants.RequestUnsuccessful));
            }

            var identityResourceEntity = _configurationDbContext.IdentityResources.First(c => c.Id == identityResource.Id);

            _configurationDbContext.IdentityResources.Remove(identityResourceEntity);
            _configurationDbContext.SaveChanges();

            _trackTelemetry.TrackEvent(EventName.RemoveIdentityResource, EventType.Action, EventStatus.Success);
            return(RedirectToAction(nameof(Index)));
        }