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

            if (!string.IsNullOrEmpty(validationMessage))
            {
                return(StatusCode(400, validationMessage));
            }
            var appInstance = new AppInstance
            {
                AppTypeId              = model.AppTypeId,
                DatabaseProviderId     = model.DatabaseProviderId,
                GeneratedCodeNamespace = model.GeneratedCodeNamespace,
                DbContextName          = model.DbContextName,
                IsEnabled              = model.IsEnabled,
                IsProduction           = model.IsProduction,
                Name  = model.Name,
                Title = model.Title,
                DataConnectionStringTemplateName = model.DataConnectionStringTemplateName,
                LobConnectionStringTemplateName  = model.LobConnectionStringTemplateName,
                MainDatabaseName      = model.MainDatabaseName,
                LobDatabaseName       = model.LobDatabaseName,
                MetadataReleaseId     = model.MetadataReleaseId,
                MigrateDatabase       = model.MigrateDatabase,
                UseUnreleasedMetadata = model.UseUnreleasedMetadata,
                SortOrder             = model.SortOrder,
            };

            _dbContext.AppInstances.Add(appInstance);
            await _dbContext.SaveChangesAsync();

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