public ResultObject DeleteFolder(int itemId, int folderId) { var result = TaskManager.StartResultTask <ResultObject>("ORGANIZATION_FOLDERS", "DELETE_FOLDER"); try { var folder = StorageSpacesController.GetStorageSpaceFolderById(folderId); if (folder == null) { throw new Exception("Folder not found"); } DataProvider.DeleteOrganizationStoragSpacesFolder(folderId); var deletionResult = StorageSpacesController.DeleteStorageSpaceFolder(folder.StorageSpaceId, folder.Id); if (deletionResult.IsSuccess == false) { throw new Exception(string.Join(";", deletionResult.ErrorCodes)); } } catch (Exception exception) { TaskManager.WriteError(exception); result.AddError("Error deleting organization folder", exception); } finally { if (!result.IsSuccess) { TaskManager.CompleteResultTask(result); } else { TaskManager.CompleteResultTask(); } } return(result); }