public IActionResult SaveBooleanCustomData(int projectId,
                                            BooleanProjectConfiguration booleanProjectConfiguration, string configurationName,
                                            Crud crudOption, string oldConfigurationName)
 {
     try
     {
         SaveConfiguration(projectId, booleanProjectConfiguration, configurationName, crudOption,
                           ConfigurationType.Boolean, oldConfigurationName);
         Alert(AlertType.Success, "Data saved correctly.");
         return(RedirectToAction("GetById", "Projects", new { id = projectId }));
     }
     catch (Exception ex)
     {
         Alert(AlertType.Warning, ex.Message);
         return(RedirectToAction("GetById", "Projects", new { id = projectId }));
     }
 }
 private void AddBooleanConfigurationToUsers(BooleanProjectConfiguration configuration, Project project,
                                             string configurationName)
 {
     foreach (var projectProjectUser in project.ProjectUsers)
     {
         var projectCustomData =
             project.ProjectCustomData.FirstOrDefault(m => m.ConfigurationName == configurationName);
         projectCustomData.UserCustomData.Add(new UserCustomData
         {
             UserId = projectProjectUser.UserId,
             SerializedConfiguration =
                 _jsonConvertService.Serialize(new BooleanUserConfiguration {
                 Value = configuration.Default
             })
         });
     }
 }