public async Task <ActionResult> EditAppInstance(AppInstanceInfoModel model)
        {
            var validationMessage = await AppManagementValidationLogic.EditAppInstanceValidation(model, _dbContext);

            if (!string.IsNullOrEmpty(validationMessage))
            {
                return(StatusCode(400, validationMessage));
            }

            var appInstance = await _dbContext.AppInstances.FindAsync(model.Id);

            appInstance.AppTypeId              = model.AppTypeId;
            appInstance.DatabaseProviderId     = model.DatabaseProviderId;
            appInstance.GeneratedCodeNamespace = model.GeneratedCodeNamespace;
            appInstance.DbContextName          = model.DbContextName;
            appInstance.IsEnabled              = model.IsEnabled;
            appInstance.IsProduction           = model.IsProduction;
            appInstance.Name  = model.Name;
            appInstance.Title = model.Title;
            appInstance.DataConnectionStringTemplateName = model.DataConnectionStringTemplateName;
            appInstance.LobConnectionStringTemplateName  = model.LobConnectionStringTemplateName;
            appInstance.MainDatabaseName      = model.MainDatabaseName;
            appInstance.LobDatabaseName       = model.LobDatabaseName;
            appInstance.MetadataReleaseId     = model.MetadataReleaseId;
            appInstance.UseUnreleasedMetadata = model.UseUnreleasedMetadata;
            appInstance.SortOrder             = model.SortOrder;
            await _dbContext.SaveChangesAsync();

            ((RequestLogModel)HttpContext.Items["RequestLog"]).AppInstanceId = appInstance.Id;
            return(Ok());
        }